kosssi.composer
ansible-role-composer
Instalacja Composer, menedżera zależności dla PHP.
Domyślne zmienne roli
composer_path: /usr/local/bin/composer
composer_update: true
composer_update_day: 20
Ścieżka, gdzie composer zostanie zainstalowany i będzie dostępny w systemie. Powinna znajdować się w $PATH
twojego użytkownika, aby można było uruchamiać polecenia po prostu z composer
, zamiast pełnej ścieżki.
Możesz również skonfigurować globalny katalog composera i automatycznie dodać katalog bin do $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
Token OAuth Github
Jeśli twój projekt korzysta z wielu bibliotek z githuba, możesz zobaczyć następujący komunikat podczas composer install
:
Nie można pobrać `...`, wprowadź swoje dane logowania do GitHub, aby przekroczyć limit API
Token zostanie utworzony i zapisany w "~/.composer/auth.json", twoje hasło nigdy nie będzie przechowywane
Aby cofnąć dostęp do tego tokena, możesz odwiedzić https://github.com/settings/applications
Tak więc twoje composer install
może się zatrzymać.
Aby temu zapobiec, musisz skonfigurować token oauth githuba, aby przekroczyć limit API. Odwiedź https://github.com/settings/applications, aby wygenerować token dostępu i przypisać go do zmiennej composer_github_oauth
.
composer_github_oauth: f03401aae1e276abb073f987c08a32410f462e73
Podstawowa autoryzacja HTTP
Możesz dostarczyć dane logowania podstawowej autoryzacji HTTP do dowolnego repozytorium w ten sposób:
composer_http_basic:
repo.magento.com:
username: 52fe41da9d8caa70538244c10f367d0a
password: 238fe32d374a2573c4527bd45a7e6f54
Przykładowy playbook
roles:
- { role: kosssi.composer }
Testy
Jeśli masz vagrant, możesz przetestować tę rolę:
cd tests
vagrant up
vagrant provision
Specjalne podziękowania dla współpracowników
ansible-galaxy install kosssi.composer