Developer hub/de

Dies ist eine Übersicht der MediaWiki-Entwicklung, mit Links zu den wichtigsten Dokumenten, Hilfsmitteln und Werkzeugen die MediaWiki-Entwicklern zur Verfügung stehen. Es wurde für geübte LAMP- Entwickler geschrieben, welche bereits Erfahrung im Umgang mit MediaWiki haben.


 * Wenn Sie die Wikimedia Web APIs nutzen wollen, gehen Sie zum Web-APIs-Zentrum (in Arbeit).
 * Translate
 * Für eine Einführung zum Entwickeln von MediaWiki, lesen Sie bitte wie man ein MediaWiki Hacker wird.
 * 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.

Übersicht
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.

MediaWiki wird in Open Source-Manier entwickelt, nutzt die Programmiersprache PHP und baut vornehmlich auf der  LAMP Platform auf.


 * Diskussionen über die Entwicklung finden auf verschiedenen Mailinglisten und IRC Kanälen statt. Die wichtigste Liste für Entwickler ist wikitech-l. Die wichtigsten IRC-Kanäle für Entwickler sind #mediawiki und #wikimedia-dev.
 * Der Code wird mit dem Versionskontrollsystem Git verwaltet.
 * Code Vorschau wird auf durchgeführt. Sehen sie sich dieses Tutorial an um Patches mit git und gerrit einzureichen.
 * Bug reports and tasks for most projects are managed on Phabricator.
 * Für Entwickler, die das MediaWiki erweitern oder daran andocken (statt den Kerncode zu bearbeiten), haben mehrere komfortable Erweiterungsmöglichkeiten, unter anderem die API, das Hooks-System und Skins – siehe dazu auch den Abschnitt #MediaWiki_erweitern dieses Artikels für einen Überblick.

MediaWiki erweitern
MediaWiki ist dafür angelegt, Veränderungen ohne einen Eingriff in den "Kerncode" zu ermöglichen. Das vereinfacht die Aktualisierung auf eine neue MediaWiki-Version, ohne dass dabei händisch alte Änderungen des Erweiterungscodes eingepflegt werden müssen. Es gibt sechs zentrale Erweiterungspunkte, die es Entwicklern ermöglichen, den Funktionsumfang von MediaWiki zu erweitern oder zu ändern. Die Erweiterungspunkte sind:


 * API – Greifen Sie auf die Daten und Metadaten von MediaWiki Instanzen über die mächtige Action Web-API zu.
 *  – * Hooks – Mache jedes Mal etwas, wenn ein bestimmtes Ereignis passiert.
 *  – * Parser Funktionen – Erstellen Sie einen neuen Befehl wie:
 *  – * Skins – ändern Sie das Aussehen von MediaWiki.
 *  – * Spezialseiten – fügen Sie eine neue Spezialseite hinzu.
 *  – * Tag Erweiterungen – erstellen Sie einen neuen Tag wie:
 *  – add a parser hook to modify the content of wikitext.