Composer/ru

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

Установка Композитора
Существует несколько способов install, Композитор:

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

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

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

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

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

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

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

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

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

Composer managed dependencies are bundled into tarball distributions of MediaWiki and extensions so system administrators do not need to use composer directly. When installing MediaWiki using Git, dependencies declared in  can either be installed locally by running   or the   repository can be cloned to provide the same libraries used on the Wikimedia production cluster.

Using composer-merge-plugin
MediaWiki core "owns"  and will change the contents of that file in both tarball and Git managed updates. In order to allow local installs to use Composer to load optional libraries and/or manage extensions with Composer, a special plugin for Composer named composer-merge-plugin was developed. This plugin and the MediaWiki core  configuration allow a local deployment to add required extensions and libraries to a file   inside the root MediaWiki directory.

can also be used to install Composer managed libraries that are needed by extensions that are not installed using Composer themselves. This is only needed when the extensions are not installed from tarballs generated by Extension Distributor.

To enable Composer to discover and process the  files that may be included in any and all of your locally installed extensions, add something like this to  :

Resources

 * - must be used for MediaWiki ≤ 1.21.x to install extensions with Composer
 * List of extensions that can or must be installed with Composer
 * List of extensions that can or must be installed with Composer