Spec-Zone.ru › Ansible 2.4

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)
нет
  • True
  • False
Выполняет указанную команду глобально.
псевдонимы: global-command
ignore_platform_reqs
(добавлено в 2.0)
нет
  • True
  • False
Игнорировать требования php, hhvm, lib-* и ext-* и принудительно установить, даже если локальная машина не удовлетворяет этим требованиям.
псевдонимы: ignore-platform-reqs
no_dev
нет True
  • True
  • False
Отключает установку пакетов require-dev (см. --no-dev).
псевдонимы: no-dev
no_plugins
нет
  • True
  • False
Отключает все плагины (см. --no-plugins).
псевдонимы: no-plugins
no_scripts
нет
  • True
  • False
Пропускает выполнение всех скриптов, определённых в composer.json (см. --no-scripts).
псевдонимы: no-scripts
optimize_autoloader
нет True
  • True
  • False
Оптимизировать автозагрузчик во время выгрузки автозагрузчика (см. --optimize-autoloader).
Преобразовать автозагрузку PSR-0/4 в карту классов для получения более быстрого автозагрузчика.
Рекомендуется особенно для производства, но может занимать некоторое время для выполнения.
псевдонимы: optimize-autoloader
prefer_dist
нет
  • True
  • False
Принудительно устанавливать из дистрибутива пакета даже для версий dev (см. --prefer-dist).
псевдонимы: prefer-dist
prefer_source
нет
  • True
  • False
Принудительно устанавливать из исходных кодов пакета, когда это возможно (см. --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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API