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 78% complete.

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

  • Si vous souhaitez utiliser les API web de Wikimedia, consultez Web APIs hub (document encore en cours de rédaction).
  • If you want to contribute to developing Wikimedia software, see New Developers.
  • Pour un guide d'introduction au développement de MediaWiki, se reporter à la page "comment devenir un hacker MediaWiki".
  • If you want to collaborate with other third-party MediaWiki users, the MediaWiki Stakeholders' Group (MWStake) is a MediaWiki user group consisting of MediaWiki developers, system administrators, users, consultants, and hosting providers.

Résumé

MediaWiki is the software that powers Wikipedia, its sister projects and thousands of wikis all over the world.

MediaWiki is written in the PHP programming language[1]. It uses jQuery as the client JavaScript library.

MediaWiki is primarily written for the LAMP platform[2] and runs on most operating systems. MediaWiki primarily uses the MySQL and MariaDB database servers.[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.

For a full list of who works on the MediaWiki code, read the DevelopersDevelopers article.</ref>, is largely coordinated online, and supported by the Wikimedia Foundation, though volunteer community developers play a huge part as well.

  • La relecture de code est effectuée via GerritGerrit, voir ce tutoriel pour mettre en place tout ce qui est nécessaire en vue de proposer des modifications.
  • Bug reports and tasks for most projects are managed on Phabricator.
  • Les développeurs qui œuvre sur des extensions ou sur de l’interfaçage 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 :

  • API – accès aux données et métadonnées des instances MediaWiki à travers sa puissante API web "Action".

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. Not all of MediaWiki is written in PHP. Some supporting tools are written in other languages, including batch files, shell scripts, makefiles and Python.
  2. MediaWiki runs on most platforms that can support PHP, however, the lack of certain utilities or operating system features may limit the functionality or performance of MediaWiki on non-LAMP platforms.
  3. MediaWiki has support for DBMS other than MySQL and MariaDB, including Oracle, PostgreSQL, SQLite, and 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. Browse the source code and revisions of code repositories at https://phabricator.wikimedia.org/diffusion/ or download the source code to your system by using Gerrit.