kosssi.composer
ansible-role-composer
Instala Composer, el Gestor de Dependencias de PHP.
Variables Predeterminadas del Rol
composer_path: /usr/local/bin/composer
composer_update: true
composer_update_day: 20
La ruta donde se instalará Composer y estará disponible en tu sistema. Debe estar en el $PATH
de tu usuario para que puedas ejecutar comandos simplemente con composer
en lugar de la ruta completa.
También puedes configurar un directorio global de Composer y hacer que el directorio bin esté disponible en el $PATH
automáticamente:
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
Token de OAuth de Github
Si tu proyecto usa muchas bibliotecas de Github, es posible que veas el siguiente mensaje durante composer install
:
No se pudo obtener `...`, introduce tus credenciales de GitHub para superar el límite de solicitudes de la API
Se creará un token que se almacenará en "~/.composer/auth.json", tu contraseña nunca se almacenará
Para revocar el acceso a este token, puedes visitar https://github.com/settings/applications
Así que tu composer install
puede quedar atascado.
Para prevenir esto, debes configurar el token de OAuth de Github para superar el límite de solicitudes de la API. Visita https://github.com/settings/applications y genera un token de acceso personal y asígnalo a la variable composer_github_oauth
.
composer_github_oauth: f03401aae1e276abb073f987c08a32410f462e73
Autenticación Básica HTTP
Puedes proporcionar credenciales de autenticación básica HTTP a cualquier repositorio de esta manera:
composer_http_basic:
repo.magento.com:
username: 52fe41da9d8caa70538244c10f367d0a
password: 238fe32d374a2573c4527bd45a7e6f54
Ejemplo de Playbook
roles:
- { role: kosssi.composer }
Pruebas
Si tienes Vagrant, puedes probar este rol:
cd tests
vagrant up
vagrant provision
Agradecimientos especiales a los colaboradores
Install and Update Composer PHP Dependency Manager
ansible-galaxy install kosssi.composer