Developer hub/cs

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


 * Pokud chcete používat webová rozhraní Wikimedie, navštivte (nedokončená práce).
 * Chcete-li přispět k vývoji software Wikimedie, podívejte se na.
 * Úvodního průvodce vývojem MediaWiki a rozšíření MediaWiki najdete na stránce.
 * Pokud chcete spolupracovat s dalšími uživateli MediaWiki třetích stran, potom (MWStake) je uživatelská skupina MediaWiki sestávající z vývojářů MediaWiki, správců systému, uživatelů, konzultantů a poskytovatelů hostingu.

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. Jako knihovnu JavaScriptu používá jQuery.

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

Vývoj probíhá ve stylu otevřeného zdroje. 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.


 * Diskuse o vývoji se děje na různých mailing listech a IRC kanálech. Hlavní seznam vývojářů je na wikitech-l. Hlavní kanály IRC pro vývojáře jsou na a na.
 * Zdrojový kód je řízen pomocí řídicího systému verze Git.
 * Kontrola kódu se pro většinu projektů provádí na u. Postupujte podle tohoto návodu a nastavte si Git a Gerrit pro zasílání oprav.
 * Hlášení chyb a úkoly pro většinu projektů jsou spravovány na u.
 * Vývojáři rozšiření nebo propojení s MediaWiki (místo práce na základním kódu) mají několik výhodných bodů rozšíření, včetně API, systém háčků a zobrazení – přehled naleznete v části #Extending MediaWiki na této stránce.

Doplňky do MediaWiki
MediaWiki byla navržena tak, aby ji bylo možno přizpůsobit beze změn "kódu jádra". Tím je zajištěno, ž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.
 *  – umožňují něco provést vždy, když se zavolají.
 *  – vytvoří nový příkaz, například:.
 *  – mění vzhled a chování uživatelského rozhraní MediaWiki.
 *  – přidá novou speciální stránku.
 *  – vytvoří nový tag, například: .
 *  – přidá k parseru nový háček, kterým lze upravit obsah wikitextu.