composer

ansible-role-composer

Лицензия Статус сборки

Устанавливает Composer, менеджер зависимостей для PHP.

Переменные по умолчанию роли

composer_path: /usr/local/bin/composer
composer_update: true
composer_update_day: 20

Путь, по которому Composer будет установлен и доступен вашей системе. Он должен находиться в $PATH вашего пользователя, чтобы вы могли просто использовать команду composer, а не полный путь.

Вы также можете настроить глобальный каталог для Composer и автоматически сделать доступным каталог bin в $PATH:

composer_path_env: true
composer_home_path: /opt/composer
composer_home_owner: root
composer_home_group: root
composer_global_packages:
  phpunit/phpunit: "@stable"

Auth.json

Токен OAuth Github

Если ваш проект использует много библиотек из Github, вы можете увидеть следующее сообщение во время composer install:

Не удалось получить `...`, введите свои учетные данные GitHub, чтобы обойти лимит API
Токен будет создан и сохранен в "~/.composer/auth.json", ваш пароль никогда не будет сохранен
Чтобы отозвать доступ к этому токену, вы можете посетить https://github.com/settings/applications

Таким образом, ваша команда composer install может застрять.

Чтобы этого избежать, вам необходимо настроить токен OAuth Github, чтобы обойти лимит API. Перейдите на https://github.com/settings/applications, создайте персональный токен доступа и присвойте его переменной composer_github_oauth.

composer_github_oauth: f03401aae1e276abb073f987c08a32410f462e73

HTTP Basic auth

Вы можете предоставить учетные данные HTTP Basic auth для любого репозитория следующим образом:

composer_http_basic:
    repo.magento.com:
        username: 52fe41da9d8caa70538244c10f367d0a
        password: 238fe32d374a2573c4527bd45a7e6f54

Пример плейбука

  roles:
    - { role: kosssi.composer }

Тесты

Если у вас есть Vagrant, вы можете протестировать эту роль:

cd tests
vagrant up
vagrant provision

Особая благодарность участникам

О проекте

Install and Update Composer PHP Dependency Manager

Установить
ansible-galaxy install kosssi/ansible-role-composer
Лицензия
mit
Загрузки
9270
Владелец