Installation de COMPOSER sur DEBIAN/UBUNTU
installation complet
- verifier si nodejs et npm sont installées
nodejs -v
etnpm -v
sinon les installer et créer les liens symbolique vers le local/bin:
sudo apt-get update
sudo apt-get install nodejs npm
sudo ln -s /usr/bin/nodejs /usr/local/bin/node
sudo ln -s /usr/bin/npm /usr/local/bin/npm
ou
sudo apt install nodejs-legacy
si ca ne fonctionne sinon ignorer cette étape si sudo appeler
user@server:~$ sudo curl -sS https://getcomposer.org/installer | php
- (sudo) télécarger le dossier d'installation de composer dans /temp/ ~$ php -r "copy('https://getcomposer.org/installer', '/tmp/composer-setup.php');"
remplacer la variable $sha_version par le finger de la dernière version
$sha384_version = '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061' php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$sha384_version') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('/tmp/composer-setup.php'); } echo PHP_EOL;"
on renomme composer-setup.php (== composer.phar) en "composer" pour une utilisation en GLOBAL
sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer
on peut maintenant lancer la cmd composer -version
Cette manipulation peut ne pas fonctionner du coup on peur garder --filename=composer.phar
que auqauel on donnera l'alias composer dans .bashrc
- le fichier
/user/local/bin/composer
peut rentrer en conflit (pourquoi je ne sais pas) lorsque l'on utilise la commandecomposer
qui était à l'originephp composer.phar -opt
. alors on lemv composer composer.phar
et lui cré un alias de le .bashrc
on peut maintenant lancer la cmd~$ vim ~/.barshrc alias composer ="php /usr/local/bin/composer.phar"
composer -version