Développeur Joomla Full stack

Joomla sur GitHub : open-source Content Management System (CMS)

Joomla, étant un système de gestion de contenu (SGC) open-source, fait largement appel à GitHub pour son développement, les contributions et l'engagement communautaire.

L’écosystème Joomla! sur GitHub est le cœur du développement de ce CMS open source. Il permet à la communauté mondiale de consulter le code source, de signaler des bugs et de proposer des améliorations par le biais de « Pull Requests ». Les projets principaux de Joomla ainsi que les extensions associées sont hébergés sur GitHub, ce qui permet un développement collaboratif grâce à des fonctionnalités telles que le contrôle de version, la gestion des problèmes et les demandes de tirage.
 
Voici comment Joomla est lié à GitHub :
  • Dépôt du CMS Joomla! : Le cœur du CMS Joomla! est géré sur GitHub, où les développeurs peuvent accéder au dernier code, corriger des bogues et proposer de nouvelles fonctionnalités.
  • Joomla! Framework : Le Framework Joomla! est une collection de packages PHP réutilisables qui sous-tendent le CMS. Il possède également sa propre présence sur GitHub, ce qui facilite son développement et son intégration indépendants dans d’autres projets.
  • Extensions and Projects : La communauté Joomla ainsi que des développeurs individuels hebergent sur GitHub de nombreuses extensions, modèles et projets connexes, facilitant ainsi le développement collaboratif et le partage de ces ressources.
  • Contribution Workflow GitHub : facilite la contribution à Joomla en permettant aux utilisateurs de cloner des dépôts, de créer des branches, d’apporter des modifications et de soumettre des pull requests qui seront examinées par l’équipe de développement principale ou par les gestionnaires du projet.
  • Suivi des problèmes : Le système de suivi des problèmes de GitHub est utilisé pour signaler des bogues, proposer des améliorations et discuter des sujets relatifs au développement de Joomla et des projets qui lui sont associés.
  • Documentation & Resources : La documentation Joomla! propose des tutoriels sur l'utilisation de Git et GitHub, avec des instructions pour contribuer aux projets Joomla par le biais de cette plateforme.

1. Dépôts principaux (Repositories)

L'organisation officielle Joomla! gère plusieurs dépôts de clés :
  • joomla-cms : Il s'agit du dépôt principal contenant le code source du CMS (versions 5.x et futures). Notez que Joomla n’est pas « installable » directement depuis ce dépôt sans une phase de compilation (Composer, npm) ; pour une installation classique, privilégiez les paquets stables.
  • joomla-projets : Regroupe des projets satellites, des outils de test et des initiatives communautaires telles que les projets Google Summer of Code.
  • core-translations : Gère les traductions natives du cœur de Joomla, souvent liées à la plateforme Crowdin.
  • manual-examples : donne des exemples de code et des extensions pour accompagner la documentation destinée aux développeurs.

2. Comment contribuer ?

Tout utilisateur peut participer à l'amélioration de Joomla via GitHub : 
  • Signaler un bug : En ouvrant une "Issue" sur le dépôt concerné.
  • Proposer du code :
     
    1. Forker le dépôt pour en avoir une copie personnelle.
    2. Travailler sur une branche spécifique (ex: 5.4-dev).
    3. Soumettre une Pull Request (PR) pour que l'équipe technique examine vos changements.
  • Tester des patchs : Vous pouvez aider en testant les corrections proposées par d'autres avant qu'elles ne soient fusionnées dans le code principal.

Chaque utilisateur peut apporter sa contribution à l'amélioration de Joomla via GitHub :

  • Pour signaler un bug : créer une « Issue » dans le dépôt en question.
    Code proposé par :
    • Faites un fork du dépôt pour en avoir une copie personnelle.
    • Travailler sur une branche précise (ex : 5.4-dev).
    • Créez une Pull Request (PR) pour que l’équipe technique puisse examiner vos modifications.
  • Test des patchs : Vous pouvez aider en testant les corrections proposées par d’autres avant qu’elles ne soient intégrées dans le code principal.

3. Informations pour les développeurs

  • Licence : Joomla est diffusé sous licence GNU/GPL v2 ou plus récente.
  • Outils nécessaires : Pour pouvoir travailler sur le code source GitHub, il vous faudra en général Git, PHP, Composer et Node.js.
  • Technique de documentation : Le guide complet pour configurer un environnement de développement local se trouve sur le site de documentation officiel de Joomla.

On peut trouver le dépôt officiel de Joomla!

Le dépôt officiel de Joomla! CMS se trouve sur GitHub à cette adresse : https://github.com/joomla/joomla-cms. Vous pouvez également découvrir le dépôt principal de Joomla! sur GitHub afin de voir d'autres projets et dépôts connexes (framework, extensions, etc.) : https://github.com/joomla. Ce dépôt héberge le code source de la version actuelle de Joomla! et permet aux développeurs de contribuer, de signaler des problèmes et de soumettre des demandes de tirage.

Related Articles

Veillez nous contacter

Vente et achat en ligne

Rechercher

Terms and conditions | Privacy Policy | Cookie Policy | Disclaimers Policy | Disclosures Policy | Return Policy | Shipping Policy | Secure Payment | Terms of Service | Community Guidelines