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ódje ří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.
 * Bug reports and tasks for most projects are managed on Phabricator.
 * Developers extending or interfacing with MediaWiki (instead of working on the core code) have several convenient extension points, including the API, the  system and Skins – see the #Extending MediaWiki section of this page for an overview.

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.