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.


 * 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. Lire l'article Developers pour savoir à quels profils de personnes ces listes et canaux sont destinés.


 * Le code source est géré via le logiciel de gestion de version Git. Lire l'article Git pour un résumé de comment il est utilisé pour développer MediaWiki. Lire l'aide d'accès à la console pour y accéder.


 * 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