devdev / in the loop
PHP PHP

Guida a Composer
Come installare Composer su Linux, Mac o Windows

Dall’introduzione a Composer abbiamo capito che l’installazione è molto semplice, una questione di qualche minuto. Possiamo scegliere liberamente se fare un’installazione Locale, cioè eseguire composer soltanto nella cartella del progetto, oppure una installazione Globale nel sistema, in modo da averlo disponibile ovunque. Nel caso il sistema in uso sia Windows, questo dilemma non esiste, in quanto l’installazione è sempre globale ed esiste un comodo setup. Vediamo come installare Composer in tutti i casi.

Installare Composer localmente su Linux, Unix, macOS

Se desideriamo eseguire composer progetto-per-progetto, tutto quello da fare è scaricare l’installer, che consiste di semplice file composer-setup.php ed eseguirlo localmente. Apriamo una shell e rechiamoci nella cartella di un progetto. A questo punto, eseguiamo questi comandi per scaricare ed eseguire l’ultima versione di Composer.

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

Questi comandi , in ordine:

  • scaricano l’ultima versione
  • controllano l’integrità del file appena scaricato
  • eseguono il file composer-setup.php
  • cancellano il file una volta eseguito

Ecco un esempio della risposta

Installer verified
php composer-setup.php
All settings correct for using Composer
Downloading...

Composer (version 1.4.1) successfully installed to: /Users/lucamurante/progettoweb/composer.phar
Use it: php composer.phar

Nel nostro esempio, abbiamo eseguito i comandi nella shell dalla directory /Users/lucamurante/progettoweb , ed infatti proprio qui troveremo un nuovo file, composer.phar . L’installer ha anche verificato che la nostra configurazione PHP sia corretta. Nel caso vogliate scaricare Composer in una cartella differente, è necessario usare l’opzione –install-dir , esempio:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php --install-dir=/User/lucamurante/progetto2
php -r "unlink('composer-setup.php');"

Composer verrà scaricato nella directory /User/lucamurante/progetto2

Installare Composer nel sistema su Linux, Unix, macOS

Una volta scaricato il file composer.phar  seguendo il passo precedente, è possibile spostarlo nella directory PATH  (leggi: conoscere il percorso PATH) per renderlo accessibile globalmente. In più è possibile renderlo eseguibile, in modo da poterlo usare direttamente come comando.

# qual è il nostro percorso $PATH ?
echo $PATH
# risposta
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
# spostiamo composer.phar in /usr/local/bin
sudo mv composer.phar /usr/local/bin/composer

Da questo momento potremmo eseguire Composer tramite il comando composer  anziché php composer.phar  e non avremo bisogno di scaricarlo nuovamente per ogni progetto o spostarlo sistematicamente.

Installare Composer su Windows

Per utilizzare Composer su una macchina Windows, dobbiamo scaricare Composer-Setup.exe per avere installato l’ultima versione di Composer e poter lanciare il comando composer direttamente dal prompt di comando. Piccola accortezza, prima di installarlo, chiudete tutte le finestre del Terminale aperte.

Download manuale

Se invece preferite scaricare manualmente Composer, scaricate il file a questo indirizzo: https://getcomposer.org/composer.phar.

 

Fatto. A questo punto siamo pronti per iniziare ad usare Composer, vediamo come fare nel prossimo capitolo.

if (weekend) {
    relax();
}
la nostra newsletter, ogni tanto.