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 bool (добавлен в 2.4) |
| Выполняет указанную команду глобально. псевдонимы: global-command |
| ignore_platform_reqs bool (добавлен в 2.0) |
| Игнорировать требования php, hhvm, lib-* и ext-* и принудительно установить, даже если локальная машина не отвечает этим требованиям. псевдонимы: ignore-platform-reqs |
| no_dev bool |
| Отключает установку пакетов require-dev (см. --no-dev). псевдонимы: no-dev |
| no_plugins bool |
| Отключает все плагины (см. --no-plugins). псевдонимы: no-plugins |
| no_scripts bool |
| Пропускает выполнение всех скриптов, определённых в composer.json (см. --no-scripts). псевдонимы: no-scripts |
| optimize_autoloader bool |
| Оптимизировать автозагрузчик при выгрузке автозагрузчика (см. --optimize-autoloader). Преобразовать автозагрузку PSR-0/4 в карту классов для получения более быстрого автозагрузчика. Рекомендуется особенно для производства, но может занимать некоторое время для выполнения. псевдонимы: optimize-autoloader |
| prefer_dist bool |
| Принудительно устанавливает из распределения пакета, даже для версий разработки (см. --prefer-dist). псевдонимы: prefer-dist |
| prefer_source bool |
| Принудительно устанавливает из исходных кодов пакета, когда это возможно (см. --prefer-source). псевдонимы: prefer-source |
| working_dir | Директория вашего проекта (см. --working-dir). Требуется, когда команда не выполняется глобально. Будет проигнорирован, если global_command=true. псевдонимы: working-dir |
Примечания
Примечание
- Параметры по умолчанию, которые всегда добавляются при каждом выполнении, это –no-ansi, –no-interaction и –no-progress, если доступно.
- Были сообщения об ошибках на macOS, если composer был установлен с помощью Homebrew. Используйте официальный метод установки, чтобы избежать проблем.
Примеры
# 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
Статус
Этот модуль помечен как предварительный просмотр, что означает, что его интерфейс не гарантируется обратной совместимостью.
Обслуживание
Этот модуль помечен как сообщество, что означает, что его поддерживает сообщество Ansible. Дополнительную информацию см. в разделе Поддержка и обслуживание модулей.
Список других модулей, также поддерживаемых сообществом Ansible, см. здесь.
Автор
- 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.6/modules/composer_module.html