Developer hub/uk

Це спільний огляд матеріалів про розробцу MediaWiki, #котрий #включає посилання на основні документи, та ресурси для розробників MediaWiki. Вони орієнтовані на кваліфікованих розробників LAMP, #котрі #мають досвід використання MediaWiki.


 * Якщо ви прагните використовувати Wikimedia web APIs, відвідайте the Developer Portal.
 * Якщо ви хочете внести свій вклад у розробку програмного забезпечення Викимедиа, ознайомтись з $ 1.
 * Ввідний опис по розробці MediaWiki можна почерпнуть на сторінці $ 1.
 * Якщо ви хочете співпрацювати з іншими сторонніми користувачами MediaWiki, MediaWiki Stakeholders' Group (MWStake) — це група користувачів MediaWiki, що складається з розробників MediaWiki, системних адміністраторів, користувачів, консультантів та постачальників послуг хостингу.

Огляд
MediaWiki — це програмне забезпечення, на основі якого створена Вікіпедия, її #родинні проекти, а також тисячі вікі по всьому світу.

MediaWiki написана на мові PHP Не все у MediaWiki написане на PHP. Деякі допоміжні утилити написані на інших мовах програмування, включаючи пакетні файли, сценарії командной строки, makefiles #і Python.. Вона використовує jQuery, як клієнтську бібліотеку JavaScript

MediaWiki початково написана для платформи LAMP MediaWiki працює на більшості платформ, котрі підтримують PHP, однак відсутність визначених утилит або функцій операційної системи можучи обмежити функціональность, або продуктивність MediaWiki на платформах, відмінних від LAMP. і працює у більшості #операційний систем. MediaWiki з початку використовувала сервера баз даних MySQL і MariaDB. У MediaWiki окрім підтримки MySQL #і MariaDB є підтримка DBMS включаючи PostgreSQL і SQLite.

Development happens in an open source style, is largely coordinated online, and supported by the Wikimedia Foundation, though volunteer community developers play a huge part as well.

The main developer list is wikitech-l. The main developer IRC channel is.
 * Development discussion happens on various mailing lists and IRC channels.
 * Source code is managed using the Git version control system.
 * Code review for most projects is performed on . Follow this tutorial to set up Git and Gerrit in order to submit patches.
 * Bug reports and tasks for most projects are managed on.
 * Developers extending or interfacing with MediaWiki (instead of 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.

Extending MediaWiki
MediaWiki has been designed to allow for modification without changing the "core code". This makes it easy to update to a new version of MediaWiki without having to manually merge in old extension code changes. There are six main extension points that allow developers to change or extend what MediaWiki can do. The extension points are:


 * API – access the data and metadata of MediaWiki instances through its web API.
 *  – every time a given event happens, do something.
 *  – create a new command like:.
 *  – change the look and feel of MediaWiki.
 *  – add a new special page.
 *  – create a new tag like: .
 *  – add a parser hook to modify the content of wikitext.