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 розділ цієї сторінки для огляду.

Встановлення MediaWiki
MediaWiki була спроектирована так, щоб дозволити вносити виправлення без зміни основного коду. Це полегшує оновлення при переході на нову версію MediaWiki, так, як зникає необхідність прі оновленні вручну править код #котрий #існує для модулів розширення, заново приводячи їх у відповідність з основным кодом. Передбачене шість основных способів, #котрі #дозволяють розробникам MediaWiki додавати #нові можливості, а також вномити правки у #вже #існуючі. Способи розширення #які #наслідуються:


 * API – отримати доступ до даних і метаданих екземплярів MediaWiki через веб-API.
 *  – кожного разу, коли відбувається певна подія, робіть щось.
 *  – створити нову команду, як то:.
 *  – змінити зовнішній вигляд MediaWiki.
 *  – додати нову спеціальну сторінку.
 *  – створіть новий тег, наприклад: .
 *  – додайте хук аналізатора для зміни вмісту вікітексту.