kosssi.composer
ansible-role-composer
Installe Composer, le gestionnaire de dépendances PHP.
Variables par défaut du rôle
composer_path: /usr/local/bin/composer
composer_update: true
composer_update_day: 20
Le chemin où Composer sera installé et disponible sur votre système. Il doit être dans le $PATH
de votre utilisateur pour que vous puissiez exécuter des commandes simplement avec composer
au lieu du chemin complet.
Vous pouvez également configurer un répertoire global pour Composer et rendre le répertoire bin disponible dans le $PATH
automatiquement en :
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 OAuth Github
Si votre projet utilise beaucoup de bibliothèques provenant de Github, vous pourriez voir le message suivant lors de composer install
:
Impossible de récupérer `...`, entrez vos identifiants GitHub pour contourner la limite de taux de l'API
Un token sera créé et stocké dans "~/.composer/auth.json", votre mot de passe ne sera jamais enregistré
Pour révoquer l'accès à ce token, vous pouvez visiter https://github.com/settings/applications
Votre commande composer install
peut donc rester bloquée.
Pour éviter cela, vous devez configurer un token OAuth Github pour dépasser la limite de taux de l'API. Visitez https://github.com/settings/applications, générez un token d'accès personnel et assignez-le à la variable composer_github_oauth
.
composer_github_oauth: f03401aae1e276abb073f987c08a32410f462e73
Authentification HTTP Basic
Vous pouvez fournir des identifiants d'authentification HTTP Basic à n'importe quel dépôt de cette manière :
composer_http_basic:
repo.magento.com:
username: 52fe41da9d8caa70538244c10f367d0a
password: 238fe32d374a2573c4527bd45a7e6f54
Exemple de Playbook
roles:
- { role: kosssi.composer }
Tests
Si vous avez Vagrant, vous pouvez tester ce rôle :
cd tests
vagrant up
vagrant provision
Remerciements spéciaux aux contributeurs
Install and Update Composer PHP Dependency Manager
ansible-galaxy install kosssi.composer