Pôle des développeurs

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Developer hub and the translation is 96% complete.

Outdated translations are marked like this.
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 • ‎Ελληνικά • ‎български • ‎русский • ‎тоҷикӣ • ‎עברית • ‎العربية • ‎سنڌي • ‎فارسی • ‎মেইতেই লোন্ • ‎සිංහල • ‎ไทย • ‎中文 • ‎日本語 • ‎粵語 • ‎한국어
Crystal Clear app display.png UtilisateursUser hub Nuvola-inspired-terminal.svg Administrateurs systèmeSysadmin hub Source code project 1171.svg DéveloppeursDeveloper hub

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]

MediaWiki est développé en open source[4] en utilisant principalement le langage de programmation PHP[5] principalement pour plateforme LAMP[6][7]. Le développement du noyau est coordonné en ligne. Pour une liste complète des personnes travaillant sur le coeur du code MediaWiki, veuillez lire l'article DevelopersDevelopers .</ref>, 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.

  • Le code source est géré via le logiciel de gestion de version Git.

[8]

  • La revue de code pour la plupart des projets est effectuée sous GerritGerrit. 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


Résolution de problématiques et test 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 accessManual: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.
  • File d’attente des travauxManual:Job queue – infrastructure logicielle MediaWiki pour lancer des tâches au long cours s’exécutant de façon asynchrone.
  • Messages APIManual: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 noyau de son code. Cela facilite les mises-à-jour vers des nouvelles versions de Mediawiki sans nécessiter de fusion manuelle des modifications de code dans d’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 auteurs 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 aussi bien des bénévoles que des salariés de la fondation Wikimédia, la liste des personnes concernés est disponible dans l'article Developers.
  5. Certains outils de MediaWiki sont des batchs, du shell, des makefiles et du Python.
  6. MediaWiki fonctionne sur la plupart des serveurs PHP, mais pourrait s'avérer limité sur les plateformes non LAMP.
  7. MediaWiki supporte aussi d'autres SGBD que MySQL, dont Oracle, PostgreSQL et SQLite.
  8. 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.