Developer hub/fr

Ceci est une vue d’ensemble très générale du développement MediaWiki, incluant des liens vers les documents clés, ressources et outils disponibles aux développeurs MediaWiki. Elle est écrite pour les développeurs LAMP qui ont déja expérimenté MediaWiki.


 * Si vous souhaitez « utiliser » les API web de Wikimedia, consultez Web APIs hub (document encore en cours de rédaction).
 * Si vous voulez contribuer au développement du logiciel Wikimedia, voyez New Developers.
 * Pour un guide d'introduction au développement de MediaWiki et des extensions MediaWiki, veuillez vous reporter à la page comment devenir un hacker MediaWiki.
 * Si vous voulez contribuer avec d'autres utilisateurs tiers de MediaWiki, le (MWStake) est un groupe d'utilisateurs MediaWiki constitué de développeurs MediaWiki, d'administrateurs système, d'utilisateurs, de consultants, et de fournisseurs d'hébergement.

Résumé
MediaWiki est le logiciel qui fait tourner Wikipedia, ses projets fères et des milliers de wikis de par le monde.

MediaWiki est écrit dans le langage de programmation PHP. Il utilise jQuery comme bibliothèque client JavaScript.

MediaWiki a d'abord été écrit pour la plateforme LAMP et s'exécute sur la plupart des systèmes d'exploitation. MediaWiki utilisait à l'origine les serveurs de bases de données MySQL et MariaDB.

Le développement se fait dans un style à source ouvert, essentiellement coordonné en-ligne, et soutenu par la Fondation Wikimedia, bien que la communauté des développeurs volontaires joue également un rôle important.


 * Des discussions sur le développement ont lieu sur différentes listes de diffusion et canaux IRC. La principale liste pour développeurs est wikitech-l, et les principaux canaux IRC #mediawiki et #wikimedia-dev.
 * Le code source est géré via le logiciel de gestion de version Git.
 * La revue de code pour la plupart des projets est effectuée sous . Suivez ce tutoriel pour configurer Git et Gerrit afin de soumettre des correctifs.
 * Le signalement de bogues et les tâches de la plupart des projets sont gérées sur Phabricator.
 * Les développeurs qui œuvrent sur les extensions ou sur l’interfaçage avec MediaWiki (au lieu de travailler directement sur le noyau du code) disposent de plusieurs mesures de commodité pour l’extension, comme l'API, les mécanismes d’enclenchement et les habillages – voir la section #Étendre MediaWiki de la présente page pour une vue d’ensemble.

Étendre MediaWiki
Mediawiki a été conçu de façon à ce qu’il puisse être étendu sans avoir à modifier le code de son noyau. Cela facilite les mises-à-jour vers les nouvelles versions de Mediawiki sans nécessiter de fusion manuelle des modifications de code des anciennes extensions.

Il y a six principaux types d'extensions qui permettent aux développeurs d'étendre ou modifier les fonctionnalités de MediaWiki. Ces principaux types sont :


 * API - accède aux données et aux métadonnées des instances MediaWiki via son API web.
 *  – chaque fois qu’un événement donné se produit, déclencher les actions.
 *  – créer une nouvelle commande comme:.
 *  – modifier l’apparence et le comportement de MediaWiki.
 *  – ajouter une nouvelle page spéciale.
 *  – créer une nouvelle balise « newtag »  comme:.
 *  – ajouter une accroche d'analyseur pour modifier le contenu du texte wiki.