kosssi.composer

ansible-role-composer

Licencja Status budowy

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

O projekcie

Install and Update Composer PHP Dependency Manager

Zainstaluj
ansible-galaxy install kosssi.composer
Licencja
mit
Pobrania
9.3k
Właściciel