Composer

De Wiki de Jordan LE NUFF
< Technique‎ | PHP
Sauter à la navigation Sauter à la recherche

Présentation

Composer est un outil de gestion de dépendances en PHP. Il permet de déclarer les bibliothèques dont dépend un projet et il les gérera (installera / mettra à jour) pour lui.

Plus d'informations sur le site de l'éditeur :

Installation

Locale

Pour installer localement Composer, c'est-à-dire dans le répertoire de travail actuel (par exemple, /data/www/monbeauprojet), lancer simplement les commandes suivantes :

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Cela aura pour effet de rendre la commande composer.phar disponible depuis le dossier /data/www/monbeauprojet.

Globale

Pour installer globalement Composer, c'est-à-dire qu'il soit accessible depuis n'importe quel dossier, lancer simplement les commandes suivantes :

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"

Cela aura pour effet de :

  • renommer composer.phar en composer
  • d'installer la commande composer dans le dossier /usr/local/bin
  • rendre la commande composer disponible depuis n'importe quel endroit du serveur

Informations complémentaires

Que Composer soit installé depuis PHP en version 5.x ou 7.x, cela ne change rien au binaire qui sera déployé, ce sera exactement le même.

De ce fait, en cas de présence de plusieurs versions de PHP sur une machine, il est inutile d'installer Composer pour chaque version. Une seule installation globale suffit.

Mise à jour

Manuelle

Pour mettre à jour manuellement Composer, lancer une des deux commandes suivantes :

/data/www/monbeauprojet/composer.phar self-update

ou

composer self-update

Automatique

Pour mettre à jour automatiquement Composer tous les samedis matins à 05h08 par exemple, rajouter une des deux lignes suivantes dans la crontab :

5 8 * * Sat /data/www/monbeauprojet/composer.phar self-update

ou

5 8 * * Sat /usr/local/bin/composer self-update