kosssi.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
Github OAuth 令牌
如果你的项目使用了很多来自 GitHub 的库,你可能会在 composer install
时看到以下信息:
无法提取 `...`,请输入你的 GitHub 凭证以超过 API 限制
将创建并存储令牌在 "~/.composer/auth.json" 中,你的密码将不会被存储
要撤销这个令牌的访问权限,你可以访问 https://github.com/settings/applications
这样你的 composer install
可能会卡住。
为防止这种情况,你必须配置 GitHub OAuth 令牌以超过 API 限制。访问 https://github.com/settings/applications,生成个人访问令牌,并将其分配给 composer_github_oauth
变量。
composer_github_oauth: f03401aae1e276abb073f987c08a32410f462e73
HTTP 基本认证
你可以为任何仓库提供 HTTP 基本认证凭证,如下所示:
composer_http_basic:
repo.magento.com:
username: 52fe41da9d8caa70538244c10f367d0a
password: 238fe32d374a2573c4527bd45a7e6f54
示例剧本
roles:
- { role: kosssi.composer }
测试
如果你有 Vagrant,可以测试这个角色:
cd tests
vagrant up
vagrant provision