Developer hub/fr



Il s'agit d'un résumé de haut niveau du développement MediaWiki, incluant les liens vers les documents clés, ressources et outils disponibles aux développeurs MediaWiki. Cela s'adresse donc à un public qui a déjà installé MediaWiki (ex : avec LAMP).

For an introductory guide to developing MediaWiki, read how to become a MediaWiki hacker.

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.


 * 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 Gerrit, voir ce tutoriel pour être en mesure de proposer des patchs.


 * Developers extending or interfacing with MediaWiki (instead working on the core code) have several convenient extension points, including the API, the Hooks system and Skins – see the #Extending MediaWiki section of this page for an overview.

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 – MediaWiki's API provides direct, high-level access to the data contained in the MediaWiki databases


 * 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 – access the data and metadata of MediaWiki instances through a powerful web API


 * 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