Developer hub/ru



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

Эти страницы находятся в ранней стадии развития. Если Вы не можете найти информацию, которая вам нужна, или нашли где-нибудь полезную информацию, на которую здесь нет ссылок — оставьте, пожалуйста, комментарий на странице обсуждения (лучше всего — на основной, английской, но можно и прямо здесь), и кто-нибудь изучит его (или, если вы чувствуете себя настолько смелыми — почему бы вам не отредактировать непосредственно эту страницу?!).

Основные ресурсы разработчика

 * BugZilla — приложение для отслеживания ошибок (bug tracker) в MediaWiki, выявленных в рамках проектов Викимедиа (также известный под названием MediaZilla)
 * Браузер версий (Subversion browser) — веб-просмотрщик для исходного кода MediaWiki
 * Документированный код — автоматически генерируемая документация на классы и другие функции, используемые в MediaWiki
 * Просмотр изменений в коде — список и статус последних изменений в программном коде
 * Проект SourceForge — используется для размещения файлов дистрибутива

Информация на MediaWiki.org

 * MediaWiki roadmap — функции и возможности, запланированные для реализации в будущих релизах. Только основные принципы и направления изменений.
 * Manual:Contents/ru — техническое руководство по MediaWiki (в разработке)
 * Commit access — как добавить свой код в общий репозиторий кода MediaWiki, и что требуется для того, чтобы получить права на это.
 * Internationalisation — техническое описание I18N (системы многоязычности) в MediaWiki.
 * meta:Category:MediaWiki Development
 * API — внешнее API для прямого доступа к данным.

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


 * Перехваты — Каждый раз, когда нужно сделать нечто...


 * Расширения тэгов — создание нового тэга наподобие:
 * Функции парсера — создание новой команды наподобие:
 * Служебные страницы — добавление новой служебной страницы.
 * Шкурки («скины») — изменение стиля оформления MediaWiki.

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

 * Расширения:
 * Manual:Extensions
 * Extensions FAQ
 * Extensions
 * Category:Extensions — перечень существующих расширений (весьма неполный)
 * Матрица расширений — то же, в виде автоматически генерируемого списка с информацией о статусе и кратким описанием.
 * Manual:$wgExtensionFunctions
 * Код:
 * Manual:Code
 * Manual:Coding conventions
 * Стили оформления:
 * Manual:Skinning
 * Manual:Skin configuration
 * База данных:
 * Manual:Database layout
 * Manual:Database access
 * Manual:Magic words
 * How to become a MediaWiki hacker
 * Category:MediaWiki Development

Общение разработчиков

 * #mediawiki — IRC-канал.
 * wikitech-l, список рассылки разработчиков MediaWiki.

Чтобы получить больше информации о вышеупомянутом — см. список рекомендуемых возможностей для общения.