Composer/ru

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

On Unix/Linux and macOS
Существует несколько способов install Composer:

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

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

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

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

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

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

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

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

On Windows
Just download and run the installer from the download page. If you prefer manual installation, you can follow the above steps except that Windows doesn’t have wget (or APT or Homebrew) by default, and there is no /usr/local/bin directory.

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

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

Использование 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 для обнаружения и обработки -файлов, которые могут быть включены в любые ваши локально установленные расширения, добавьте что-то вроде этого в  :

After any changes to, you need to remove   before running   again so that Composer will recalculate the dependencies and the changes will take effect.

Ресурсы

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