Spec-Zone.ru › Ansible 2.11

community.general.composer – Управляющий зависимостями для PHP

Примечание

Этот плагин является частью коллекции community.general (версия 2.0.1).

Для его установки используйте: ansible-galaxy collection install community.general.

Для использования в книге задач укажите: community.general.composer.

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры

Обзор

  • Composer — инструмент для управления зависимостями в PHP. Он позволяет объявлять необходимые зависимые библиотеки вашего проекта и устанавливает их в ваш проект.

Требования

Ниже перечислены требования к хосту, на котором выполняется этот модуль.

  • php
  • Composer установлен в пути bin (рекомендуется /usr/local/bin)

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
apcu_autoloader
boolean
    Варианты:
  • нет ←
  • да
Использует APCu для кэширования найденных/не найденных классов

псевдонимы: apcu-autoloader
arguments
строка
Аргументы Composer, такие как требуемый пакет, версия и т. д.
classmap_authoritative
boolean
    Варианты:
  • нет ←
  • да
Автозагрузка классов только из classmap.
Неявное включение optimize_autoloader.
Рекомендуется особенно для производства, но может занять некоторое время.

псевдонимы: classmap-authoritative
command
строка
Значение по умолчанию:
"install"
Команда Composer, например "install", "update" и т. д.
executable
путь
Путь к исполняемому файлу 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
путь
Директория вашего проекта (см. --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–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/composer_module.html

Spec-Zone.ru

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