Composer/ru

Composer — это менеджер зависимостей для библиотек PHP. Кроме того, он может быть использован для управления установкой расширений mediawiki (доступно начиная с ). Начиная с, зависимости внешних библиотек MediaWiki управляются с помощью Composer.

Установка Composer
Существует несколько способов install Composer:

Чтобы получить последний снимок:

Который загружает снимок текущего Мастер и истекает через 30 дней. Есть также фраза для альфа "выпусков", такие как 1.0.0-alpha.

Пользователи OS X могут использовать Homebrew, чтобы установить composer:

Если это не сработает, или у Вас не установлен Homebrew, Вы можете попробовать:

Дженкинс и распространяемые расширения используют копию Композитора которая находится в "integration/composer" git репозитории.

Когда Композитор установлен, Вы сможете запустить команды через удалённую загрузку:

Вы можете переместить далеко в свой путь, поэтому он может быть использован как обычный исполняемый файл:

Если в "mv" команда не выполняется из-за разрешения, выполнить его снова с "sudo".

Использование в Медиавики
Медиавики 1.25+ зависит от некоторых внешних библиотек, которые управляются с помощью Composer. Composer создаёт автозагрузчик на, который включен в.

Composer управляет зависимостями, сгруппированными в архив дистрибутива MediaWiki и расширений, так что системным администраторам не нужно непосредственно использовать composer. Если установка Медиавики с помощью git, зависимости, объявленные в  может быть установлен локально, запустив   или   репозиторий может быть скопирован, чтобы получить такие же библиотеки, какие используются на сайтах Викимедиа.

Использование composer-merge-plugin
Медиавики "владеет"  и изменит содержимое этого файла в архиве TAR и Git управляемого обновления. Для того, чтобы разрешить при локальной установке использовать Composer для загрузки дополнительных библиотек и/или управлять расширениями с Composer, был разработан специальный плагин для Composer, названный composer-merge-plugin. Этот плагин и Медиавики конфигураиция   позволяет локальному развертыванию, чтобы внести необходимые дополнения и библиотеки к файлу   внутри Медиавики корневой каталог.

can also be used to install Composer managed libraries that are needed by extensions that are not installed using Composer themselves. Это необходимо, только если расширения "'не"' установить из TAR-файлов, генерируемых Extension Distributor.

Чтобы включить Composer для обнаружения и обработки -файлов, которые могут быть включены в любые ваши локально установленные расширения, добавьте что-то вроде этого в  :

Ресурсы

 * - должна использоваться Медиавики ≤ 1.21.x для установки расширений с Composer
 * Список расширений, которые могут или должны быть установлены с Композитором
 * Список расширений, которые могут или должны быть установлены с Композитором