sfondo
È utile sapere che esistono due modi per installare (e utilizzare) Composer: localmente come file nella directory del progetto o globalmente come eseguibile a livello di sistema.
Installare Composer localmente significa semplicemente che stai scaricando un file ( composer.phar
- che è un archivio PHP ) nella directory del tuo progetto. Dovrai scaricarlo per ogni progetto che richiede Composer.
Come un normale file PHP che si desidera eseguire dalla riga di comando, è necessario eseguirlo con PHP:
php composer.phar update
Che racconta fondamentalmente la php
eseguibile per eseguire il file composer.phar
con update
come argomento.
Tuttavia, se lo si installa a livello globale , è possibile effettuare il compositore stesso eseguibile, così si può chiamare, senza php (e non è necessario scaricare il programma per ogni progetto). In altre parole, puoi usare il compositore in questo modo:
composer update
Dato che stai eseguendo php composer.phar update
e stai ricevendo l'errore Could not open input file: composer.phar
, probabilmente non hai composer.phar
nella directory corrente.
Soluzione
Se hai Composer installato a livello globale, esegui semplicemente composer update
invece di php composer.phar update
.
Se non hai ancora installato Composer, scarica PHAR usando il seguente comando:
curl -sS https://getcomposer.org/installer | php
Questo scaricherà il programma di installazione ed eseguirà utilizzando php
. Il programma di installazione scaricherà l'effettivo PHAR di Composer nella directory di lavoro corrente e lo renderà eseguibile.
Per installare Composer a livello globale (lo consiglio vivamente), copia il file in un percorso nel tuo PATH
. La posizione esatta varia in base al sistema operativo e alla configurazione, vedere https://getcomposer.org/doc/00-intro.md#globally per ulteriori informazioni.
Personalmente, preferisco installare Composer nella mia directory home quindi non ho bisogno sudo
di installare o aggiornare l' composer
eseguibile (che può essere un rischio per la sicurezza). Dato che sono su Linux, utilizzo il seguente comando:
mv composer.phar ~/.local/bin/composer