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.

MediaWiki розробляється у стилі відкритого ПО Колектив розробників представляє собою суміш добровольців #і штатних (або #таких, що працювати по договору) співробітників різних організацій. Щоб отримати повний список тих, хто працює над кодом MediaWiki, прочитайте $ 1 статтю. Розробка значною мірою координується онлайн і підтримується Wikimedia Foundation, хоча розробники спільноти-волонтера також відіграють велику роль.


 * Обговорення розвитку буває на різних списках розсилки а також IRC каналах. Основний список розробників це - wikitech-l. Основним розробником IRC-каналу є.
 * Управління вихідним кодом здійснюється за допомогою системи контролю версій Git.
 * Перевірка коду для більшості проектів виконується на . Дотримуючись цього посібника щоб налаштувати Git і Gerrit для надсилання оновлень.
 * Bug reports (сповіщення про помилки) в задачі керуються за допомогою $ 1.
 * Розробники, які розширюють або інтегруються з MediaWiki (замість того, щоб працювати над основним кодом), мають кілька зручних точок розширення, включаючи API, в Hooks системи та Skins – дивличись на #Extending MediaWiki розділ цієї сторінки для огляду.

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.