Developer hub/ca

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.


 * Si voleu utilitzar les APIs web de Wikimedia, visiteu el (encara en desenvolupament).
 * If you want to contribute to developing Wikimedia software, see.
 * Per a una guia introductòria al desenvolupament de MediaWiki, llegiu.
 * If you want to collaborate with other third-party MediaWiki users, the (MWStake) is a MediaWiki user group consisting of MediaWiki developers, system administrators, users, consultants, and hosting providers.

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. It uses jQuery as the client JavaScript library.

MediaWiki is primarily written for the LAMP platform and runs on most operating systems. MediaWiki primarily uses the MySQL and MariaDB database servers.

El desenvolupament té lloc a l'estil codi obert, 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. Els canals d'IRC principals són #mediawiki i #wikimedia-dev.
 * El codi font es gestiona mitjançant el sistema de control de versions Git.
 * La revisió de codi es realitza a . 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.

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
 *  – Cada cop que succeeix "X", aleshores realitza...
 *  – Crea una nova ordre com:
 *  – Canvia l'aparença de MediaWiki
 *  – Crea una nova pàgina especial.
 *  – Crea una nova etiqueta com:
 *  – add a parser hook to modify the content of wikitext.