composer - Менеджер зависимостей для PHP
Новая версия с 1.6.
Обзор
- Composer — инструмент для управления зависимостями в PHP. Он позволяет объявлять необходимые для проекта библиотеки зависимостей, и он установит их в проект за вас.
Требования (для хоста, на котором выполняется модуль)
- php
- Composer установлен в пути bin (рекомендуется /usr/local/bin)
Параметры
| параметр | обязательно | по умолчанию | выбор | комментарии |
|---|---|---|---|---|
| arguments (добавлено в 2.0)
| нет | Аргументы Composer, такие как требуемый пакет, версия и т.д. | ||
| command (добавлено в 1.8)
| нет | install | Команда Composer, например "install", "update" и т.д. | |
| executable (добавлено в 2.4)
| нет | Путь к исполняемому файлу PHP на удалённом хосте, если PHP не находится в переменной среды PATH псевдонимы: php_path | ||
| global_command (добавлено в 2.4)
| нет |
| Выполняет указанную команду глобально. псевдонимы: global-command | |
| ignore_platform_reqs (добавлено в 2.0)
| нет |
| Игнорировать требования php, hhvm, lib-* и ext-* и принудительно установить, даже если локальная машина не удовлетворяет этим требованиям. псевдонимы: ignore-platform-reqs | |
| no_dev | нет | True |
| Отключает установку пакетов require-dev (см. --no-dev). псевдонимы: no-dev |
| no_plugins | нет |
| Отключает все плагины (см. --no-plugins). псевдонимы: no-plugins | |
| no_scripts | нет |
| Пропускает выполнение всех скриптов, определённых в composer.json (см. --no-scripts). псевдонимы: no-scripts | |
| optimize_autoloader | нет | True |
| Оптимизировать автозагрузчик во время выгрузки автозагрузчика (см. --optimize-autoloader). Преобразовать автозагрузку PSR-0/4 в карту классов для получения более быстрого автозагрузчика. Рекомендуется особенно для производства, но может занимать некоторое время для выполнения. псевдонимы: optimize-autoloader |
| prefer_dist | нет |
| Принудительно устанавливать из дистрибутива пакета даже для версий dev (см. --prefer-dist). псевдонимы: prefer-dist | |
| prefer_source | нет |
| Принудительно устанавливать из исходных кодов пакета, когда это возможно (см. --prefer-source). псевдонимы: prefer-source | |
| working_dir | нет | Директория вашего проекта (см. --working-dir). Это требуется, когда команда не запускается глобально. Будет проигнорировано, если global_command=true. псевдонимы: working-dir |
Примеры
# Downloads and installs all the libs and dependencies outlined in the /path/to/project/composer.lock
- composer:
command: install
working_dir: /path/to/project
- composer:
command: require
arguments: my/package
working_dir: /path/to/project
# Clone project and install with all dependencies
- composer:
command: create-project
arguments: package/package /path/to/project ~1.0
working_dir: /path/to/project
prefer_dist: yes
# Installs package globally
- composer:
command: require
global_command: yes
arguments: my/package
Примечания
Примечание
- Параметры по умолчанию, которые всегда добавляются в каждый запуск, — –no-ansi, –no-interaction и –no-progress, если доступны.
- Получены сообщения об ошибках на macOS, если Composer был установлен с помощью Homebrew. Используйте официальный метод установки, чтобы избежать проблем.
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.
Для получения помощи в разработке модулей, если вы заинтересованы, прочитайте Справочная информация по сообществу и вклад, Тестирование Ansible и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/composer_module.html