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
Особая благодарность участникам
ansible-galaxy install kosssi/ansible-role-composer