kosssi.composer

ansible-role-composer

Licencia Estado de la Construcción

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

Acerca del proyecto

Install and Update Composer PHP Dependency Manager

Instalar
ansible-galaxy install kosssi.composer
Licencia
mit
Descargas
9.3k
Propietario