kosssi.composer
ansible-role-composer
Installiert Composer, den PHP-Abhängigkeitsmanager.
Standardvariablen der Rolle
composer_path: /usr/local/bin/composer
composer_update: true
composer_update_day: 20
Der Pfad, wo Composer installiert wird und für dein System verfügbar ist. Sollte im $PATH
deines Benutzers sein, damit du Befehle einfach mit composer
statt dem vollständigen Pfad ausführen kannst.
Du kannst auch ein globales Composer-Verzeichnis einrichten und das Bin-Verzeichnis automatisch im $PATH
verfügbar machen durch:
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-Token
Wenn dein Projekt viele Bibliotheken von Github verwendet, siehst du möglicherweise die folgende Nachricht während composer install
:
Konnte `...` nicht abrufen, gib deine GitHub-Anmeldedaten ein, um das API-Ratenlimit zu überschreiten
Ein Token wird erstellt und in "~/.composer/auth.json" gespeichert, dein Passwort wird niemals gespeichert
Um den Zugriff auf dieses Token zu widerrufen, kannst du https://github.com/settings/applications besuchen
So kann dein composer install
hängen bleiben.
Um das zu verhindern, musst du das Github-OAuth-Token konfigurieren, um das API-Ratenlimit zu überschreiten. Besuche https://github.com/settings/applications und generiere ein persönliches Zugriffstoken und weise es der Variable composer_github_oauth
zu.
composer_github_oauth: f03401aae1e276abb073f987c08a32410f462e73
HTTP-Basisauthentifizierung
Du kannst HTTP-Basisauthentifizierungsdaten für jedes Repository wie folgt bereitstellen:
composer_http_basic:
repo.magento.com:
benutzername: 52fe41da9d8caa70538244c10f367d0a
passwort: 238fe32d374a2573c4527bd45a7e6f54
Beispiel-Playbook
rollen:
- { rolle: kosssi.composer }
Tests
Wenn du Vagrant hast, kannst du diese Rolle testen:
cd tests
vagrant up
vagrant provision