Rozcestník pro vývojáře

This page is a translated version of the page Developer hub and the translation is 99% complete.
Outdated translations are marked like this.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎Tiếng Việt • ‎Türkçe • ‎català • ‎dansk • ‎español • ‎français • ‎galego • ‎interlingua • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎suomi • ‎svenska • ‎čeština • ‎Ελληνικά • ‎български • ‎русский • ‎тоҷикӣ • ‎עברית • ‎العربية • ‎سنڌي • ‎فارسی • ‎සිංහල • ‎ไทย • ‎中文 • ‎日本語 • ‎粵語 • ‎ꯃꯤꯇꯩ ꯂꯣꯟ • ‎한국어
  • Community Noun project 2280.svg Uživatelé
  • Octicons-terminal.svg Správci wikiserverů
  • Source code project 1171.svg Vývojáři
  • OOjs UI icon language-ltr.svg Překladatelé

Toto je hlavní 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.

Přehled

MediaWiki je software, na kterém běží Wikipedie, její sesterské projekty a tisíce dalších wiki po celém světě.

MediaWiki je napsána v programovacím jazyce PHP. [1] Jako knihovnu JavaScriptu používá jQuery.

MediaWiki je primárně psána pro platformu LAMP [2] a běží na většině operačních systémů. MediaWiki primárně používá databázové servery MySQL a MariaDB. [3]

Vývoj probíhá ve stylu otevřeného zdroje [4]. Je do značné míry koordinován online a je podporován nadací Wikimedia Foundation. I když vývojáři dobrovolnických komunit hrají také velkou roli.

Klíčové dokumenty

Kód, jeho vývoj a konvence

Testování a odstraňování chyb

Architektura

  • Manual:Code – přehled klíčových funkcí a proměnných, s nimiž se můžete setkat ve zdrojovém kódu MediaWiki.
  • Příručka:Rozložení databáze – přehled databázových schémat s nimiž pracuje MediaWiki.
  • Manuál:Objekty v globálních proměnných – seznam vybraných klíčových globálních proměnných.
  • Lokalizace – vás seznámí s tím jak funguje internacionalizace u MediaWiki.
  • Manuál, je u této wiki jmenný prostor kde je soustředěna – dokumentace pro vývojáře.
  • MediaWiki Class Reference – technická dokumentace, generovaná přímo ze zdrojového kódu MediaWiki. (Pozor: Vzájemné reference tříd (class) jsou poměrně komplikované, takže se ty stránky mohou načítat velmi pomalu.)
  • MediaWiki Virtual Library (MVL) – manuály, postupy, a skupiny vybraných článků podle tématu.

Subsystémy

  • API – API MediaWiki umožňuje přímý přístup k datům uloženým v databázích MediaWiki, na té nejvyšší úrovni.
  • ContentHandler – je MediaWiki framework, který umožňuje obsah wiki stránky interpretovat různým způsobem, podle typu obsahu.
  • Manuál:Přístup k databázi – přehled využití databází MediaWiki, včetně stručného průvodce, který vás provede tím, jak s nimi pracovat.
  • Příručka:Fronta úloh – MediaWiki framework pro asynchronní zpracovávání náročných úloh.
  • Messages API – MediaWiki framework pro lokalizaci zpráv v PHP či JavaScriptu.

Doplňky do MediaWiki

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 šest 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 webového API.
  • Manuál:Háčky (hooks) – umožňují něco provést vždy, když se zavolají.
  • Parser functions – vytvoří nový příkaz, např.: {{#if|...|...|...}}
  • Skins – mění vzhled a chování uživatelského rozhraní MediaWiki.
  • Speciální stránky – přidá novou speciální stránku.
  • Tag extensions – vytvoří nový tag, např.: <newtag>...</newtag>.
  • Extending wiki markup – přidá k parseru nový háček, kterým lze upravit obsah wikitextu.

Nápověda pro vývojáře rozšíření

Nápověda pro tvorbu témat

Nápověda pro přebírání kódu knihoven

Poznámky

  1. Ne všechny MediaWiki jsou psány v PHP. Některé podpůrné nástroje jsou psány v jiných jazycích, včetně dávkových souborů, Shell skripty, vytváření souborů a Python (programovací jazyk).
  2. MediaWiki pracují na většině platforem, které podporují PHP. Nedostatek určitých nástrojů nebo funkcí operačního systému může omezit funkčnost nebo výkon MediaWiki na jiných platformách než LAMP.
  3. MediaWiki má podporu pro DBMS kromě MySQL a MariaDB, včetně [ [w:Oracle Database|Oracle]], PostgreSQL, SQLite a Microsoft SQL Server.
  4. Vývojáři jsou směsicí dobrovolníků a placených zaměstnanců (nebo dodavatelů) pro různé organizace. Úplný seznam lidí, kteří pracují na kódu MediaWiki, naleznete v článku Developers .
  5. Procházejte zdrojový kód a revize úložišť kódů na https://phabricator.wikimedia.org/diffusion/ nebo si stáhněte zdrojový kód do svého systému pomocí Gerritu.