Developer hub/cs

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.


 * Pokud chcete použít Wikimedia web APIs, navštivte Web APIs hub
 * Chcete-li přispět k vývoji software Wikimedie, vizte |New Developers.
 * Úvodního průvodce vývojem MediaWiki a rozšíření MediaWiki najdete na stránce Jak se stát hackerem MediaWiki.
 * Pokud chcete spolupracovat s dalšími uživateli MediaWiki třetích stran, (MWStake) je MediaWiki  uživatelská skupina 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 wikitech-l. Hlavní kanály IRC vývojáře jsou #mediawiki a #wikimedia-dev.
 * Zdrojový kód je řízen pomocí řídicího systému verze Git.
 * Kontrola kódu pro většinu projektů se provádí na u. Postupujte podle tohoto návodu a nastavte Git a Gerrit za účelem zasílání oprav.
 * Hlášení chyb a úkoly pro většinu projektů jsou spravovány na Phabricator.
 * Vývojáři, kteří rozšiřují rozhraní nebo s rozhraním MediaWiki (místo toho, aby pracovali na hlavním kódu) mají několik výhodných bodů rozšíření, včetně API, Háčky a Skiny - viz část Rozšíření MediaWiki tato stránka obsahuje přehled.

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.
 *  – umožňují něco provést vždy, když se zavolají.
 *  – vytvoří nový příkaz, např.:
 *  – mění vzhled a chování uživatelského rozhraní MediaWiki.
 *  – přidá novou speciální stránku.
 *  – vytvoří nový tag, např.:.
 *  – přidá k parseru nový háček, kterým lze upravit obsah wikitextu.