Spec-Zone.ru › Ansible 2.6

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

Spec-Zone.ru

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