Jump to content

Centre dels desenvolupadors

From mediawiki.org
This page is a translated version of the page Developer hub and the translation is 80% complete.
  • 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 .
  • Els desenvolupadors que creen extensions o utilitzen la interfície de MediaWiki (en comptes de treballar al codi del nucli) tenen disponibles diversos punts d'extensió molt pràctics: l'API, el sistema de hooks i les aparences – vegeu la secció #Estendre MediaWiki d'aquesta pàgina per fer-vos-en una idea.

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 :

  • API – per accedir a les dades i les metadades dels exemplars de MediaWiki a través de l'API web
  • Hooks – Cada cop que succeeix "X", aleshores realitza...
  • Parser functions – Crea una nova ordre com: {{#if:...|...|...}}.
  • Skins – Canvia l'aparença de MediaWiki
  • Special pages – Crea una nova pàgina especial.
  • Tag extensions – Crea una nova etiqueta com: ‎<newtag>...‎</newtag>.
  • Extending wiki markup add a parser hook to modify the content of wikitext.

Ajuda per als autors d'extensions

Aparença

Ajuda per reutilitzar codi de biblioteques

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 .