Rozcestník pro vývojáře

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

Other languages:
العربية • ‎català • ‎čeština • ‎dansk • ‎Deutsch • ‎English • ‎British English • ‎español • ‎suomi • ‎français • ‎galego • ‎עברית • ‎Bahasa Indonesia • ‎italiano • ‎日本語 • ‎한국어 • ‎Nederlands • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎粵語 • ‎中文
Source code project 1171.svg


Crystal Clear app display.png Uživatelé Crystal Clear app terminal.png Správci wikiserverů Crystal Clear app tutorials.png Vývojáři

Toto je vysokoúrovňový přehled vývoje MediaWiki, obsahující odkazy na klíčové dokumenty, zdroje a nástroje dostupné vývojářům MediaWiki. Je vytvořena pro zkušené LAMP vývojáře, kteří mají zkušenosti s používáním MediaWiki.

Úvodního průvodce vývojem MediaWiki najdete na stránce How to become a MediaWiki hacker.

Pokud potřebujete pomoc s instalací či nastavením MediaWiki, vizte Rozcestník pro správce wikiserverů. Pomoc s používáním MediaWiki najdete na Uživatelský rozcestník.

Přehled[edit | edit source]

MediaWiki is developed in an open source style[1] using the PHP programming language [2] primarily for the LAMP platform[3][4]. Core development is largely coordinated online.

  • Source code is managed using the Git revision control system. Read the Git article for an overview of how the MediaWiki developers use Git. Read the wikitech:Help:Access#Access FAQ article if you'd like access.[5]
  • Code review is performed on Gerrit, see this tutorial to get set up with git and gerrit in order to submit patches.
  • Developers extending or interfacing with MediaWiki (instead working on the core code) have several convenient extension points, including the API, the Hooks system and Skins – see the #Extending MediaWiki section of this page for an overview.

Klíčové dokumenty[edit | edit source]

Code, development and style[edit | edit source]

  • Code review guide – a guide for reviewers of commits to the MediaWiki source code.

Debugging and testing[edit | edit source]

  • Bugs – an overview of bug tracking in the MediaWiki project.[6]
  • Unit testing – learn to write unit tests for MediaWiki using PHPUnit.

Architecture[edit | edit source]

  • Manual:Code – an overview of the key parts of MediaWiki's source code.
  • Localisation – Technický popis internacionalizačních vlastností MediaWiki
  • Manual namespace on this wiki – documentation for developers.
  • MediaWiki Class Reference – technical documentation generated from the MediaWiki source code. (Note: The class reference is a large, slow-to-load page.)

Sub-systems[edit | edit source]

  • API – MediaWiki's API provides direct, high-level access to the data contained in the MediaWiki databases
  • ContentHandler – MediaWiki's framework for supporting custom types of page content.
  • Database access – an overview of using databases in MediaWiki, including a brief guide to the database abstraction layer.
  • Job queue – MediaWiki's framework for processing long-running tasks asynchronously.
  • Messages API – MediaWiki's framework for providing localized application messages with PHP or JavaScript.

Doplňky do MediaWiki[edit | edit source]

MediaWiki bylo navrženo tak, aby je bylo možno přizpůsobit bez změn „kódu jádra“. To zajišťuje, že lze upgradovat na novější verzi bez potřeby slučovat uživatelské úpravy do nové verze. V MediaWiki existuje pět hlavních bodů, kde mohou vývojáři přidávat nové funkce nebo měnit stávající vlastnosti. Těmito body jsou:

  • API – Přístup k datům a metadatům v instanci MediaWiki prostřednictvím silného webového API.
  • Hooks – Zajistí, že se něco provede pokaždé, když…
  • Skins – Změní vzhled a chování uživatelského rozhraní MediaWiki.

Nápověda pro tvůrce doplňků[edit | edit source]

Help for skin developers[edit | edit source]

Third-party wiki uses[edit | edit source]

Poznámky[edit | edit source]

  1. Developers are a mix of volunteers and paid Wikimedia Foundation staff (or contractors). For a full list of who works on the MediaWiki code, read the Developers article.
  2. Not all of MediaWiki is written in PHP. Some supporting tools are written in other languages, including batch files, shell scripts, makefiles and Python.
  3. 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.
  4. MediaWiki has support for DBMS other than MySQL, including Oracle, PostgreSQL and SQLite.
  5. Browse the source code and revisions at https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/core.git or clone the development version of the code using this Git command:
    git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git MediaWiki
  6. Visit http://news.gmane.org/gmane.org.wikimedia.mediawiki.bugs to see recent changes to bugs and issues in the MediaWiki Bugzilla instance.