Open main menu

Pôle des développeurs

This page is a translated version of the page Developer hub and the translation is 100% complete.

Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎Tiếng Việt • ‎Türkçe • ‎català • ‎dansk • ‎español • ‎français • ‎galego • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎suomi • ‎čeština • ‎Ελληνικά • ‎български • ‎русский • ‎тоҷикӣ • ‎עברית • ‎العربية • ‎سنڌي • ‎فارسی • ‎মেইতেই লোন্ • ‎සිංහල • ‎ไทย • ‎中文 • ‎日本語 • ‎粵語 • ‎한국어

Contents

Crystal Clear app display.png Utilisateurs Nuvola-inspired-terminal.svg Administrateurs système Source code project 1171.svg Développeurs

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 MediaWiki Stakeholders' Group (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 [1]. Il utilise jQuery comme bibliothèque client JavaScript.

MediaWiki a d'abord été écrit pour la plateforme LAMP[2] 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.[3]

Le développement se fait dans un style à source ouvert [4], il est largement coordonné en ligne, et supporté 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.[5]
  • La revue de code pour la plupart des projets est effectuée sous Gerrit . 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.

Documents clés

Code, développement et style


Correction de bogues et tests du code source


Architecture

Sous-systèmes

  • API – l’API Mediawiki fourni un accès haut-niveau et direct aux données contenues dans les bases de donnée Mediawiki.
  • Gestionnaire de contenu – l’infrastructure logicielle MediaWiki pour l’intégration de types personnalisés de contenu de page.
  • Database access – un panorama de l'utilisation des bases de données dans MediaWiki, dont un bref guide sur la couche d’abstraction de la base de données.
  • Manuel:File d’attente des travaux – infrastructure logicielle MediaWiki pour lancer des tâches au long cours s’exécutant de façon asynchrone.
  • Messages API – infrastructure logicielle MediaWiki permettant de fournir des messages d'application localisés avec PHP ou JavaScript.

É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 :

Aide pour les développeurs d'extensions

Aide aux développeurs d’habillages

Aide sur la réutilisation de bibliothèques de code


Usages de Wikis tiers

Notes

  1. mais non en totalité. Certains outils supportés sont écrits dans d'autres langages, y compris les fichiers batch, les scripts shell, les makefiles et le Python.
  2. MediaWiki s'exécute sur la plupart des plateformes qui supportent PHP, bien que, le manque de certains utilitaires ou fonctionalités du système d'exploitation puisse limiter la fonctionalité ou la performance de MediaWiki sur les plateformes non-LAMP.
  3. MediaWiki supporte des DBMS autres que MySQL et MariaDB, comme Oracle, PostgreSQL, SQLite, et Microsoft SQL Server.
  4. Les développeurs sont un ensemble diversifié de volontaires et de personnel payé (ou de consultants) pour diverses organisations. Pour une liste complète des personnes travaillant sur le coeur du code MediaWiki, veuillez lire l'article Developers .
  5. Explorez les fichiers source et les révisions des dépôts de code sur https://phabricator.wikimedia.org/diffusion/ ou téléchargez les fichiers source sur votre système en utilisant Gerrit.