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

特别感谢贡献者

关于项目

Install and Update Composer PHP Dependency Manager

安装
ansible-galaxy install kosssi.composer
许可证
mit
下载
9.3k
拥有者