Manual:Code/ru

На этой странице перечислены основные файлы (классы) / объекты, составляющие программный код MediaWiki.

Также см. автоматически генерируемую версию документации этих файлов.

index.php (англ.)

 * в SVN

Основная точка доступа к ПО MediaWiki. Обрабатывает большинство запросов. См. Manual:Index.php/ru (англ.).

api.php (англ.)

 * в SVN

Точка доступа для внешних обращений через API. См. страницу API/ru с углублённым описанием.

img_auth.php (англ.)

 * в SVN

Сценарий, обеспечивающий доступ к изображениям только авторизованных пользователей. Как настроить вики для использования этого сценария, см. в руководстве Manual:Image Authorisation/ru (англ.).

opensearch_desc.php (англ.)

 * в SVN

Возвращает документ с описанием в формате OpenSearch (см. http://www.opensearch.org/) выступающий точкой доступа к вики для поисковиков.

profileinfo.php (англ.)

 * в SVN

Позволяет пользователям видеть хранящуюся в базе данных информацию профилирования. См. How to debug.

redirect.php (англ.)

 * в SVN

Сценарий, всего-навсего перенаправляющий, на статью, пришедшую в параметре запроса wpDropdown.

thumb.php (англ.)

 * в SVN

Сценарий, используемый для изменения размеров изображений.

trackback.php (англ.)

 * в SVN

Позволяет добавлять в базу данных trackback-уведомления.

Папка /includes/
Эта папка содержит все файлы, требуемые MediaWiki.

Article.php (англ.)

 * в SVN

Содержит класс «Article». Представляет собой статью из вики, возможности её модификации (редактирование, удаление ...) и содержит различные её состояния, такие как текст (в формате викитекста), флаги и т.д. См. Manual:Article.php/ru (англ.).

LinkCache.php

 * в SVN

Хранит информацию о существовании статьи. См. LINKCACHE.TXT.

Linker.php

 * в SVN

Компоновщик родительского класса для класса стилей оформления «Skin». Он содержит методы для создания внутренних и внешних ссылок, а также ссылок на изображения. Чтобы задействовать этот класс, используйте.

OutputPage.php (англ.)

 * в SVN

Содержит результат парсинга HTML и викитекста. Может также гененрировать элемент  или его часть. См. Manual:OutputPage.php/ru (англ.).

Pager.php (англ.)

 * в SVN

Содержит класс IndexPager, используемый для подкачки результатов запросов MySQL. См. Manual:Pager.php/ru (англ.).

Parser.php (англ.)

 * в SVN (directory "/includes/parser/" since 1.13)

Этот файл описывает объект парсера, используемый для конвертации викитекста в HTML. См. Manual:Parser.php/ru (англ.).

Setup.php (англ.)

 * в SVN

Включает некоторые часто используемые файлы и создаёт объекты, определяемые глобальными переменными (англ.) и обеспечивающие работатоспособность MediaWiki. См. Manual:Setup.php/ru (англ.).

Skin.php (англ.)

 * в SVN

Инкапсулирует «внешний вид» вики-проекта. См. Manual:Skin.php/ru (англ.).

Title.php (англ.)

 * в SVN

Представляет название статьи, и делает всю работу по его преобразованию в различные формы, такие, как простой текст, URL, ключ базы данных и т.д. Для удобства использования, а также по причинам исторического характера, здесь также обрабатываются некоторые особенности статей, не связанные с их текстом, как, например, права доступа.

User.php

 * в SVN

Инкапсулирует состояние возможности просмотра/использования сайта пользователем. Может быть запрошен относительно таких вещей, как настройки пользователя, его имя и т.д. Обрабатывает детали, чтения из таблицы «user» (англ.) базы данных и сохранения в неё; имеет дело с сессиями и куками.

WebRequest.php (англ.)

 * в SVN

Этот файл содержит описание класса «WebRequest». См. Manual:WebRequest.php/ru (англ.).

WebStart.php (англ.)

 * в SVN

Выполняет ключевые настройки для веб-запроса: проверки безопасности, загрузка LocalSettings.php (англ.) и Setup.php (англ.). См. Manual:WebStart.php/ru (англ.).

Wiki.php (англ.)

 * в SVN

Этот файл содержит описание класса «MediaWiki». См. Manual:Wiki.php/ru (англ.).

Папка /languages/
Эта папка содержит файлы, используемые для локализации и организации многоязычных проектов (англ.).

Language.php

 * в SVN

Содержит класс Language, определяющий язык для отображения служебных текстов, а также включающий ряд функций для поддержки различных кодировок символов и другие элементы локализации. Две глобальные переменные содержат экземпляр этого класса: $wgContLang (англ.), определяющая язык сайта, и $wgLang (англ.), определяющая язык интерфейса пользователя.

Папка /maintenance/
Эта папка содержит сервисные сценарии (скрипты), которые должны запускаться из интерфейса командной строки.

См. обзор этих сценариев в Manual:Maintenance scripts/ru (англ.).

Папка /skins/
Эта папка содержит все классы стилей оформления, сценарии на языке JavaScript, таблицы стилей CSS и некоторые файлы изображений, используемых в оформлении.

См. также

 * How to become a MediaWiki hacker
 * Manual:Coding conventions
 * Manual:Global object variables