Spec-Zone.ru › Ansible

community.general.composer модуль — Менеджер зависимостей для PHP

Примечание

Этот модуль входит в коллекцию community.general (версия 9.5.0).

У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования, см. Требования для подробностей.

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

  • Описание
  • Требования
  • Параметры
  • Атрибуты
  • Примечания
  • Примеры

Описание

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

Требования

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

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

Параметры

Параметр

Комментарии

apcu_autoloader

boolean

Использует APCu для кэширования найденных/ненайденных классов

Варианты:

  • false ← (по умолчанию)
  • true

arguments

string

Аргументы Composer, такие как требуемый пакет, версия и т. д.

По умолчанию: ""

classmap_authoritative

boolean

Автозагрузка классов только из classmap.

Неявно включает optimize_autoloader.

Рекомендуется особенно для производства, но может потребовать некоторое время для выполнения.

Варианты:

  • false ← (по умолчанию)
  • true

command

string

Команда Composer, например, “install”, “update” и т. д.

По умолчанию: "install"

composer_executable

path

added in community.general 3.2.0

Путь к исполняемому файлу Composer на удаленном хосте, если Composer не в PATH или требуется пользовательский Composer.

executable

aliases: php_path

path

Путь к исполняемому файлу PHP на удаленном хосте, если PHP не в PATH.

global_command

boolean

Выполняет указанную команду глобально.

Варианты:

  • false ← (по умолчанию)
  • true

ignore_platform_reqs

boolean

Игнорировать требования php, hhvm, lib-* и ext-* и принудительно установить даже если локальная машина не соответствует им.

Варианты:

  • false ← (по умолчанию)
  • true

no_dev

boolean

Отключает установку пакетов require-dev (см. –no-dev).

Варианты:

  • false
  • true ← (по умолчанию)

no_plugins

boolean

Отключает все плагины (см. –no-plugins).

Варианты:

  • false ← (по умолчанию)
  • true

no_scripts

boolean

Пропускает выполнение всех скриптов, определенных в composer.json (см. –no-scripts).

Варианты:

  • false ← (по умолчанию)
  • true

optimize_autoloader

boolean

Оптимизировать автозагрузчик во время создания автозагрузчика (см. –optimize-autoloader).

Преобразовать автозагрузку PSR-0/4 в classmap для получения более быстрого автозагрузчика.

Рекомендуется особенно для производства, но может потребовать некоторое время для выполнения.

Варианты:

  • false
  • true ← (по умолчанию)

prefer_dist

boolean

Принудительно установить из dist пакета, даже для версий dev (см. –prefer-dist).

Варианты:

  • false ← (по умолчанию)
  • true

prefer_source

boolean

Принудительно установить из исходных кодов пакета, когда это возможно (см. –prefer-source).

Варианты:

  • false ← (по умолчанию)
  • true

working_dir

path

Директория вашего проекта (см. –working-dir). Требуется, когда команда не выполняется глобально.

Будет проигнорирован, если global_command=true.

Атрибуты

Атрибут

Поддержка

Описание

check_mode

Поддержка: полная

Может работать в check_mode и возвращать прогноз изменённого статуса без модификации целевого объекта.

diff_mode

Поддержка: нет

Возвратит подробности о том, что изменилось (или, возможно, требует изменения в check_mode), когда используется режим diff.

Примечания

Примечание

  • По умолчанию в каждом выполнении добавляются параметры –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: true

- name: Install a package globally
  community.general.composer:
    command: require
    global_command: true
    arguments: my/package

Авторы

  • Dimitrios Tydeas Mengidis (@dmtrs)
  • René Moser (@resmo)

Ссылки на сборник

  • Отслеживание проблем
  • Репозиторий (источники)
  • Задать вопрос
  • Отправить отчет об ошибке
  • Запросить новую функцию
  • Связь

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/composer_module.html

Spec-Zone.ru

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