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).


 * If you want to use Wikimedia web APIs, visit Web APIs hub (work in progress).
 * 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 is developed in an open source style using the PHP programming language primarily for the LAMP platform. Core development is largely coordinated online.


 * 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.
 *  – 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
Il y a six principaux types d'extensions qui permettent aux développeurs d'étendre les fonctionnalités de MediaWiki ou de les modifier. MediaWiki a été écrit pour permettre des modifications sans changer le code principal. Il est donc facile de mettre à jour sans devoir fusionner les modifications apportées. Ces principaux types sont :


 * API – access the data and metadata of MediaWiki instances through its powerful "Action" 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 Part 1 – instructions sur comment créer une skin MediaWiki.
 * Manual:Skin configuration – guide de configuration des skins MediaWiki.

Aide pour le code bibliothèque réutilisation

 * Bibliothèques en développement - un guide à l'emballage des bibliothèques tierces pour une utilisation avec MediaWiki

Wikis privés

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