Модуль community.general.composer — менеджер зависимостей для PHP
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general. Для использования этого модуля могут потребоваться дополнительные компоненты. Подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.general.composer.
Краткое описание
- Composer — это инструмент управления зависимостями в PHP. Он позволяет указать библиотеки, от которых зависит ваш проект, и устанавливает их в проект.
Требования
На хосте, на котором выполняется этот модуль, необходимы перечисленные ниже компоненты.
- php
- composer, установленный в каталоге bin (рекомендуется
/usr/local/bin) или указанный вcomposer_executable
Параметры
Параметр | Комментарии |
|---|---|
apcu_autoloader boolean | Использует APCu для кэширования найденных и ненайденных классов. Варианты:
|
arguments string | Аргументы Composer, например обязательный пакет, версия и т. д. По умолчанию: |
classmap_authoritative boolean | Автозагрузка классов только из classmap. Неявно включает optimize_autoloader. Рекомендуется, особенно для production-среды, но выполнение может занять некоторое время. Варианты:
|
command string | Команда Composer, например По умолчанию: |
composer_executable path добавлен в community.general 3.2.0 | Путь к исполняемому файлу composer на удалённом хосте, если composer отсутствует в |
executable псевдонимы: php_path path | Путь к исполняемому файлу PHP на удалённом хосте, если PHP отсутствует в |
force boolean добавлен в community.general 12.6.0 | Если Установите значение Варианты:
|
global_command boolean | Выполняет указанную команду глобально. Варианты:
|
ignore_platform_reqs boolean | Игнорирует требования Варианты:
|
no_dev boolean | Отключает установку пакетов require-dev (см. Варианты:
|
no_plugins boolean | Отключает все плагины (см. Варианты:
|
no_scripts boolean | Пропускает выполнение всех скриптов, определённых в composer.json (см. Варианты:
|
optimize_autoloader boolean | Оптимизирует автозагрузчик при создании дампа автозагрузчика (см. Преобразует автозагрузку PSR-0/4 в classmap для ускорения работы автозагрузчика. Рекомендуется, особенно для production-среды, но выполнение может занять некоторое время. Варианты:
|
prefer_dist boolean | Принудительно устанавливает пакет из dist, в том числе для dev-версий (см. Варианты:
|
prefer_source boolean | По возможности принудительно устанавливает пакет из исходного кода (см. Варианты:
|
working_dir path | Каталог проекта (см. Игнорируется, если задано |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: нет | В режиме diff возвращает сведения об изменениях (или о возможных изменениях в |
Примечания
Примечание
- Параметры по умолчанию, которые всегда добавляются при каждом выполнении:
--no-ansi,--no-interactionи--no-progress, если они доступны. - Мы получали сообщения о проблемах в macOS, если composer был установлен с помощью Homebrew. Во избежание проблем используйте официальный способ установки.
Примеры
- name: Download and installs all libs and dependencies outlined in the /path/to/project/composer.lock
community.general.composer:
command: install
working_dir: /path/to/project
- name: Install a new package
community.general.composer:
command: require
arguments: my/package
working_dir: /path/to/project
- name: Clone and install a project with all dependencies
community.general.composer:
command: create-project
arguments: package/package /path/to/project ~1.0
working_dir: /path/to/project
prefer_dist: true
- name: Install a package globally
community.general.composer:
command: require
global_command: true
arguments: my/package
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/composer_module.html