community.general.composer модуль — Менеджер зависимостей для PHP
Примечание
Этот модуль входит в коллекцию community.general (версия 9.5.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования, см. Требования для подробностей.
Для использования в playbook укажите: 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. Рекомендуется особенно для производства, но может потребовать некоторое время для выполнения. Варианты:
|
command string | Команда Composer, например, “install”, “update” и т. д. По умолчанию: |
composer_executable path added in community.general 3.2.0 | Путь к исполняемому файлу Composer на удаленном хосте, если Composer не в |
executable aliases: php_path path | Путь к исполняемому файлу PHP на удаленном хосте, если PHP не в PATH. |
global_command boolean | Выполняет указанную команду глобально. Варианты:
|
ignore_platform_reqs boolean | Игнорировать требования php, hhvm, lib-* и ext-* и принудительно установить даже если локальная машина не соответствует им. Варианты:
|
no_dev boolean | Отключает установку пакетов require-dev (см. –no-dev). Варианты:
|
no_plugins boolean | Отключает все плагины (см. –no-plugins). Варианты:
|
no_scripts boolean | Пропускает выполнение всех скриптов, определенных в composer.json (см. –no-scripts). Варианты:
|
optimize_autoloader boolean | Оптимизировать автозагрузчик во время создания автозагрузчика (см. –optimize-autoloader). Преобразовать автозагрузку PSR-0/4 в classmap для получения более быстрого автозагрузчика. Рекомендуется особенно для производства, но может потребовать некоторое время для выполнения. Варианты:
|
prefer_dist boolean | Принудительно установить из dist пакета, даже для версий dev (см. –prefer-dist). Варианты:
|
prefer_source boolean | Принудительно установить из исходных кодов пакета, когда это возможно (см. –prefer-source). Варианты:
|
working_dir path | Директория вашего проекта (см. –working-dir). Требуется, когда команда не выполняется глобально. Будет проигнорирован, если |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в |
diff_mode | Поддержка: нет | Возвратит подробности о том, что изменилось (или, возможно, требует изменения в |
Примечания
Примечание
- По умолчанию в каждом выполнении добавляются параметры –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–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/composer_module.html