Composer
Sommaire
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