community.general.composer – Управляющий зависимостями для PHP
Примечание
Этот плагин входит в коллекцию community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general
Для использования в книге задач укажите: community.general.composer
Обзор
- Composer — инструмент для управления зависимостями в PHP. Он позволяет указывать необходимые библиотеки проекта и устанавливает их для него.
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- php
- Composer установлен в пути bin (рекомендуется /usr/local/bin)
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| apcu_autoloader boolean |
| Использует APCu для кэширования найденных/ненайденных классов псевдонимы: apcu-autoloader |
| arguments string | Аргументы Composer, такие как необходимые пакеты, версии и т. д. | |
| classmap_authoritative boolean |
| Автозагрузка классов только из classmap. Неявное включение optimize_autoloader. Рекомендуется особенно для производства, но может потребоваться некоторое время для выполнения. псевдонимы: classmap-authoritative |
| command string | По умолчанию: "install" | Команда Composer, например, "install", "update" и т. д. |
| executable path | Путь к исполняемому файлу PHP на удаленном хосте, если PHP не в PATH. псевдонимы: php_path | |
| global_command boolean |
| Выполняет указанную команду глобально. псевдонимы: global-command |
| ignore_platform_reqs boolean |
| Игнорировать требования php, hhvm, lib-* и ext-* и принудительно установить даже если локальная машина не удовлетворяет им. псевдонимы: ignore-platform-reqs |
| no_dev boolean |
| Отключает установку пакетов require-dev (см. --no-dev). псевдонимы: no-dev |
| no_plugins boolean |
| Отключает все плагины (см. --no-plugins). псевдонимы: no-plugins |
| no_scripts boolean |
| Пропускает выполнение всех скриптов, определённых в composer.json (см. --no-scripts). псевдонимы: no-scripts |
| optimize_autoloader boolean |
| Оптимизировать автозагрузчик во время выгрузки автозагрузчика (см. --optimize-autoloader). Преобразовать автозагрузку PSR-0/4 в classmap для получения более быстрого автозагрузчика. Рекомендуется особенно для производства, но может потребоваться некоторое время для выполнения. псевдонимы: optimize-autoloader |
| prefer_dist boolean |
| Принудительно устанавливает из dist пакета даже для версий dev (см. --prefer-dist). псевдонимы: prefer-dist |
| prefer_source boolean |
| Принудительно устанавливать из исходных кодов пакета, когда это возможно (см. --prefer-source). псевдонимы: prefer-source |
| working_dir path | Директория вашего проекта (см. --working-dir). Это требуется, когда команда не запускается глобально. Будет проигнорировано, если global_command=true.псевдонимы: working-dir |
Примечания
Примечание
- Дополнительные параметры по умолчанию, которые всегда добавляются при каждом выполнении, — –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: yes
- name: Install a package globally
community.general.composer:
command: require
global_command: yes
arguments: my/package
Авторы
- Dimitrios Tydeas Mengidis (@dmtrs)
- René Moser (@resmo)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/composer_module.html