Портал разработчиков

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Developer hub and the translation is 93% complete.

Outdated translations are marked like this.
Other languages:
العربية • ‎български • ‎català • ‎čeština • ‎dansk • ‎Deutsch • ‎Ελληνικά • ‎English • ‎español • ‎فارسی • ‎suomi • ‎français • ‎galego • ‎עברית • ‎Bahasa Indonesia • ‎italiano • ‎日本語 • ‎한국어 • ‎Nederlands • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎سنڌي • ‎සිංහල • ‎тоҷикӣ • ‎ไทย • ‎Türkçe • ‎Tiếng Việt • ‎粵語 • ‎中文
Crystal Clear app display.png ПользователямUser hub Nuvola-inspired-terminal.svg Системным администраторамSysadmin hub Source code project 1171.svg РазработчикамDeveloper hub

Это общий обзор материалов о разработке MediaWiki, включающий ссылки на основные документы, ресурсы и инструменты для разработчиков MediaWiki. Они ориентированы на квалифицированных разработчиков LAMP, имеющих опыт использования MediaWiki.

  • Если вы хотите использовать веб-API проектов Викимедиа, посетите Web APIs hub (в процессе создания).
  • Если вы хотите внести свой вклад в разработку программного обеспечения Викимедиа, см. New Developers.
  • Вводное руководство по разработке MediaWiki можно почерпнуть на странице «Как стать хакером MediaWiki» (eng.).

Обзор

MediaWiki разрабатывается в стиле открытого ПО[1] с использованием языка программирования PHP[2] в первую очередь для платформы LAMP[3][4]. Основная разработка в основном координируется в режиме онлайн.

  • Обсуждения разработки происходят в различных почтовых рассылках и IRC-каналах. Основной список рассылки разработчиков — это wikitech-l. Основной IRC-канал разработчиков — это #mediawiki и #wikimedia-dev.
  • Управление исходным кодом осуществляется посредством системы контроля версий Git.[5]

Основные документы

Код, разработка и стиль

Отладка и тестирование


Архитектура

Подсистемы

Расширение MediaWiki

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

  • API — доступ к данным и метаданным конкретной инсталляции MediaWiki через его высокопроизводительный веб-API "Action".

Помощь создателям расширений

Помощь разработчикам стилей оформления

  • Manual:Skinning Part 1 (eng.) — инструкции по созданию стилей оформления MediaWiki.
  • Manual:Skin configuration (eng.) — руководство по настройке стилей оформления вики-сайта.

Справка по повторному использованию кода библиотек

Использование собственных вики

Примечания

  1. Коллектив разработчиков представляет собой смесь добровольцев и штатных (или работающих по договору) сотрудников разных организаций. Полный список тех, кто работает над кодом MediaWiki, можно увидеть на странице «DevelopersDevelopers».
  2. Не всё в MediaWiki написано на PHP. Некоторые сервисные инструменты и утилиты написаны на других языках, в т.ч. batch files, shell scripts, makefiles и Python.
  3. MediaWiki работает на большинстве платформ, поддерживаемых PHP, однако, отсутствие определенных утилит или функций операционной системы на не-LAMP платформах может ограничить функциональность и производительность MediaWiki.
  4. Помимо поддержки MySQL и MariaDB, MediaWiki содержит средства поддержки таких СУБД, как Oracle, PostgreSQL и SQLite.
  5. Browse the source code and revisions at https://phabricator.wikimedia.org/diffusion/MW/ or clone the development version of the code using this Git command:
    git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git MediaWiki