Developer hub/fr



This is a high-level overview of MediaWiki development, including links to the key documents, resources and tools available to MediaWiki developers. It is written for skilled LAMP developers who have experience using MediaWiki.

Pour un guide d'introduction au développement de MediaWiki, se reporter à la page "comment devenir un hacker MediaWiki".

Pour trouver de l'aide sur l'installation de MediaWiki ou les apparences, voir. Pour de l'aide à l'utilisation, voir le.

Résumé
MediaWiki est développé en open source en PHP principalement pour plateforme LAMP. Le développement du noyau est coordonné en ligne.


 * Development discussion happens on various mailing lists and IRC channels. The main developer list is wikitech-l. The main developer IRC channels are #mediawiki and #wikimedia-dev. Read the Developers article to get a sense for who the people on the mailing lists and IRC channels are.


 * Source code is managed using the Git revision control system. Read the Git article for an overview of how the MediaWiki developers use Git. Read the wikitech:Help:Access article if you'd like access.


 * La relecture de code est assurée sur, voir ce tutoriel pour être en mesure de proposer des patchs.


 * L'interfaçage des développeurs avec MediaWiki (au lieu de travailler directement sur le noyau du code) possède plusieurs inconvénients,comme l'API, les Hooks et Skins – voir la section #Étendre MediaWiki de la présente page.

Documents clés


Code, développement et style

 * Development policy – résumé des politiques de développement clés.


 * Coding conventions – apprendre à écrire du code PHP style MediaWiki.


 * Security for developers – apprendre à garder MediaWiki sécurisé.


 * Checklist de soumission – lire la checklist avant de soumettre un code.


 * Guide de relecture – un guide pour les relecteurs de code source MediaWiki.


 * Requests for Comment (RfC) – suggestion de fonctionnalités à l'écosystème MediaWiki.

Débogage et test

 * Bugs – résumé des recherches de bugs du projet MediaWiki.


 * How to debug – un guide pour déboguer MediaWiki.


 * Manuel:Errors and symptoms – résumé des erreurs fréquentes de MediaWiki et corrélation avec leurs symptômes.


 * Selenium Framework – apprendre à écrire des tests d'interface utilisateur pour MediaWiki avec Selenium.


 * Unit testing – apprendre à écrire des tests unitaires pour MediaWiki avec PHPUnit.


 *  – les problèmes de sécurité sont remontés à [mailto:security@wikimedia.org security@wikimedia.org].



Architecture

 * Manuel:Code – résumé des parties clés du code source MediaWiki.


 * Couche base de données – résumé des schémas de la base de données MediaWiki.


 * Variables objets globales – une liste partielle des variables globales clés.


 * Localisation – apprendre le système d'internationalisation MediaWiki.


 * Manuel espace de nom sur ce wiki dédié à la documentation pour développeurs.


 * Référence des classes MediaWiki – documentation technique générée par le code source MediaWiki. (Note : la référence des classes est une grande page longue à charger.)


 * Bibliothèque virtuelle MediaWiki – manuels, guides, et collections d'articles sélectionnés.

Sous-systèmes

 * API – API pour avoir accès directement aux données.


 * ContentHandler – framework MediaWiki de support aux types de contenus de pages personnalisés.


 * Accès à la base de données – résumé de l'utilisation des bases de données dans MediaWiki, dont un bref guide à la couche abstraite base de données.


 * Job queue – framework MediaWiki pour lancer des longues tâches de façon asynchrone.


 * Messages API – framework MediaWiki pour fournir des messages d'application localisés en PHP ou JavaScript.

Étendre MediaWiki
MediaWiki has been designed to allow for modification without changing the "core code". This makes it easy to update to a new version of MediaWiki without having to manually merge in old extension code changes. There are six main extension points that allow developers to change or extend what MediaWiki can do. The extension points are:


 * API – accès aux données et métadonnées des instances MediaWiki à travers une puissante APIMediaWiki.


 * Hooks - Chaque fois que "X" se produit, faire alors...


 * Parser Functions - Créer une nouvelle commande comme:


 * Skins - Changer l'apparence de MediaWiki.


 * Special Pages - Créer une nouvelle page spéciale.


 * Tag Extensions - Créer de nouvelles balises comme:

Aide pour les auteurs d'extensions

 * Manual:Developing extensions/fr – guide de développement d'extensions.
 * Project:WikiProject Extensions
 * Extensions FAQ
 * Voir Category:Extensions, pour la liste exhaustive des extensions.
 * Manual:$wgExtensionFunctions – pour déférer des extensions après le setup du noyau MediaWiki.
 * Extension:BoilerPlate - modèle d'extension vierge.

Aide aux développeurs de skins

 * Manual:Skinning – instructions sur comment créer une skin MediaWiki.
 * Manual:Skin configuration – guide de configuration des skins MediaWiki.

Help for library code reuse

 * Manual:Developing libraries – a guide to packaging third-party libraries for use with MediaWiki

Wikis privés

 * Enterprise hub - pour les wikis d'entreprises
 * - pour les wikis académiques