Entwickler-Zentrum

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Developer hub and the translation is 82% complete.

Outdated translations are marked like this.
Other languages:
العربية • ‎български • ‎català • ‎čeština • ‎dansk • ‎Deutsch • ‎Ελληνικά • ‎English • ‎español • ‎فارسی • ‎suomi • ‎français • ‎galego • ‎עברית • ‎Bahasa Indonesia • ‎italiano • ‎日本語 • ‎한국어 • ‎Nederlands • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎سنڌي • ‎සිංහල • ‎тоҷикӣ • ‎ไทย • ‎Türkçe • ‎Tiếng Việt • ‎粵語 • ‎中文
Crystal Clear app display.png BenutzerUser hub Nuvola-inspired-terminal.svg SystemadministratorenSysadmin hub Source code project 1171.svg EntwicklerDeveloper hub

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.

Ü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[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]

MediaWiki wird in Open Source-Manier entwickelt[4], nutzt die Programmiersprache PHP[5] und baut vornehmlich auf der LAMP Platform auf[6][7].

For a full list of who works on the MediaWiki code, read the DevelopersDevelopers article.</ref>, is largely coordinated online, and supported by the Wikimedia Foundation, though volunteer community developers play a huge part as well.

  • 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.

Wichtige Dokumente

Code, Entwicklung und Stil

Fehlerbeseitigung und Testen


Architektur

Teilsysteme

  • API – Die API von MediaWiki bietet direkten High-Level-Zugriff auf die Daten in der MediaWiki-Datenbank.
  • ContentHandler – Ein MediaWiki-Framework um eigene Inhaltstypen zu unterstützen.
  • Database accessManual:Database access – ein Überblick über die Nutzung von Datenbanken in MediaWiki mit einem kurzen Leitfaden für die Datenbankabstraktionsschicht von MediaWiki.
  • Job queue/deManual:Job queue – Das MediaWiki-Framework, um lang laufende Aufgaben asynchron auszuführen.
  • Messages APIManual:Messages API – Das MediaWiki-Framework um lokalisierte Systemmeldungen mit PHP und JavaScript bereitzustellen.

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: {{#if:...|...|...}}
  • Skins – ändern Sie das Aussehen von MediaWiki.
  • Spezialseiten – fügen Sie eine neue Spezialseite hinzu.
  • Tag Erweiterungen – erstellen Sie einen neuen Tag wie: <newtag>...</newtag>
  • Extending wiki markup – add a parser hook to modify the content of wikitext.

Hilfe für Entwickler von Erweiterungen

Hilfe für Skin-Entwickler

Hilfe für die Wiederverwendung von Codebibliotheken

Drittanwender Wiki Einsatz

Infos

  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 Oracle, PostgreSQL, SQLite, and Microsoft SQL Server.
  4. Die Entwickler sind eine Mischung aus Freiwilligen und bezahlten Angestellten (oder Dienstleistern) in verschiedenen Organisationen. Für eine komplette Liste derjenigen, die am MediaWiki Code arbeiten, lesen Sie den Artikel $dev.
  5. Nicht das ganze MediaWiki ist in PHP geschrieben. Einige unterstützende Werkzeuge benutzen andere Sprachen, unter anderem Batch Dateien, Shell Skripte, Makefiles und Python.
  6. MediaWiki läuft auf den meisten Plattformen, die PHP unterstützen können. Allerdings kann es sein, dass bestimmte fehlende Werkzeuge oder Eigenschaften des Betriebssystems dazu führen, dass die Funktionalität oder die Performanz von MediaWiki auf Nicht-LAMP-Plattformen eingeschränkt ist.
  7. MediaWiki unterstützt weitere DBMS neben MySQL/MariaDB, unter anderem Oracle, PostgreSQL und SQLite.
  8. Browse the source code and revisions of code repositories at https://phabricator.wikimedia.org/diffusion/ or download the source code to your system by using Gerrit.