Centre dels desenvolupadors

This page is a translated version of the page Developer hub and the translation is 70% complete.
Outdated translations are marked like this.
  • Usuaris
  • Administradors
  • Desenvolupadors
  • Translators


Això és una vista general del desenvolupament de MediaWiki, amb enllaços cap als documents essencials, els recursos i les eines disponibles als desenvolupadors de MediaWiki. Està escrita per a desenvolupadors de LAMP experts que tenen experiència amb MediaWiki.

Visió general

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]

El desenvolupament té lloc a l'estil codi obert[4], està coordinat en gran part en línia i està recolzat per la Wikimedia Fundació, tot i que els desenvolupadors de comunitats voluntàries també tenen un paper important.

  • La discussió sobre el desenvolupament es realitza a diverses llistes de correu i canals d'IRC. La llista de correu principal és wikitech-l. El canal d'IRC principal és #mediawiki connect.
  • El codi font es gestiona mitjançant el sistema de control de versions Git.[5]
  • La revisió de codi es realitza a Gerrit . Per configurar Git i Gerrit de manera que pugueu enviar pedaços, seguiu aquest tutorial.
  • Bug reports and tasks for most projects are managed on Phabricator .

Documents essencials

Codi, desenvolupament i estil

Depuració i verificació

Arquitectura

Sub-sistemes

  • API – L'API de MediaWiki proporciona un accés directe i d'alt nivell a les dades que hi ha a les bases de dades de MediaWiki
  • ContentHandler – el marc de MediaWiki per admetre les pàgines amb tipus de contingut personalitzats.
  • Database access – un resum de l'ús de les bases de dades a MediaWiki, amb una breu guia sobre la capa d'abstracció de bases de dades.
  • Job queue – el marc de MediaWiki per processar asíncronament tasques de llarga durada.
  • Messages API – el marc de MediaWiki per proporcionar missatges d'aplicació traduïts, mitjançant PHP o JavaScript.

Estendre MediaWiki

MediaWiki ha estat dissenyat per a permetre una modificació sense canviar el "codi bàsic". Això fa molt fàcil l'actualització a una nova versió de MediaWiki sense haver de fusionar manualment les modificacions aportades. Hi ha 6 punts principals d'extensió que permeten als desenvolupadors afegir característiques i funcionalitats de MediaWiki o canviar les funcions existents. Aquests punts principals són :

Ajuda per als autors d'extensions

Aparença

Help for gadget developers

Help for module developers

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 PostgreSQL and SQLite.
  4. Els desenvolupadors són una combinació de voluntaris i personal remunerat (o contractistes) per a diverses organitzacions. Per obtenir una llista completa de qui treballa al codi MediaWiki, llegiu l'article Developers .
  5. Cerqueu el codi font i les revisions dels repositoris de codi a Gerrit o baixeu el codi font al vostre sistema utilitzant Gerrit .