Centre dels desenvolupadors

This page is a translated version of the page Developer hub and the translation is 82% complete.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎Türkçe • ‎català • ‎dansk • ‎español • ‎français • ‎galego • ‎interlingua • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎suomi • ‎čeština • ‎български • ‎русский • ‎тоҷикӣ • ‎العربية • ‎سنڌي • ‎فارسی • ‎සිංහල • ‎ไทย • ‎中文 • ‎日本語 • ‎粵語 • ‎ꯃꯤꯇꯩ ꯂꯣꯟ • ‎한국어
  • Community Noun project 2280.svg Usuaris
  • Octicons-terminal.svg Administradors
  • Source code project 1171.svg Desenvolupadors
  • OOjs UI icon language-ltr.svg 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.

  • Si voleu utilitzar les APIs web de Wikimedia, visiteu el API:Web APIs hub (encara en desenvolupament).
  • If you want to contribute to developing Wikimedia software, see New Developers .
  • Per a una guia introductòria al desenvolupament de MediaWiki, llegiu How to become a MediaWiki hacker .
  • 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.

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.

  • 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 https://phabricator.wikimedia.org/diffusion/ o baixeu-lo al vostre sistema mitjançant Gerrit.