Ce tutoriel vous apprendra comment développer un composant pour Joomla 4.x. Un composant est un type d'extension Joomla qui fournit ses propres pages à l'utilisateur, plutôt que d'augmenter le contenu existant. Un composant est le type d'extension le plus puissant pour Joomla, capable d'ajouter une grande quantité de nouvelles fonctionnalités à un site.

Les composants Joomla sont divisés en deux parties principales : une partie administrateur et une partie site. La partie administrateur fournit une interface pour gérer le composant, et la partie site fournit les pages demandées par les utilisateurs visitant le site. Ce tutoriel vous apprendra à construire les deux parties.

Pour une vue d'ensemble plus détaillée des composants et du modèle-vue-contrôleur (MVC) qu'ils utilisent, veuillez consulter le Guide de base des composants (Joomla 3). Cependant, veuillez noter que la structure spécifique des fichiers, les normes de dénomination et le code détaillé dans le guide se rapportent à Joomla 3.x et doivent être ignorés à des fins de ce tutoriel.

Exigences :

Vous devrez disposer de Joomla 4.x pour ce tutoriel. Le développement pour Joomla 4.x nécessite :

- Une version minimale de PHP 7.2.5 installée.
- Composer, pour gérer les dépendances PHP.
- NodeJS version 10 ou supérieure, pour gérer les dépendances frontales.
- Une base de données MySQL de version 5.6 ou supérieure, ou
- Une base de données PostgreSQL de version 11 ou supérieure.
- Le système de contrôle de version Git.

Si vous n'avez pas configuré un environnement de développement local, vous devrez le faire avant de tenter ce tutoriel. Consultez le Guide de l'environnement local pour configurer votre environnement de développement local.

Migration depuis Joomla 3.x :

Pour la plupart des cas, la migration de Joomla 3.x à 4.x est un processus simple. La plupart des changements nécessaires concernent les modifications de noms/namespaces et le déplacement des fichiers. L'auteur a l'intention de créer un guide de migration une fois que ce tutoriel est complet, et il sera lié ici.

Texte original sur https://docs.joomla.org/J4.x:Developing_an_MVC_Component/Introduction