Premessa
Composer è un gestore di pacchetti per il linguaggio PHP. Permette di reperire librerie PHP sul repository “Packagist”, scaricarle e gestirne le dipendenze da altre librerie. Permette inoltre l’autoload delle classi presenti nelle librerie gestite.
Composer è contenuto in un archivio PHP (composer.phar), che non deve essere scompattato per poterne eseguire i comandi. La sua installazione consiste sostanzialmente nel download ed esecuzione del suo installer.
Al termine di queste operazioni il file composer.phar sarà disponibile nella directory dov’è stato scaricato l’installer.
Di seguito i passi da seguire per installare composer su un server Linux Ubuntu.
Installare Composer su Linux Ubuntu
- Aprire un nuovo terminale premendo i tasti CTRL+ALT+T.
- Verificare che PHP sia nel path di default:
php -v
se php è nel path di default si otterranno in risposta le caratteristiche della versione:
PHP 7.2.24-0ubuntu0.18.04.7 (cli) (built: Oct 7 2020 15:24:25) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.24-0ubuntu0.18.04.7, Copyright (c) 1999-2018, by Zend Technologies
with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans
- Posizionarsi nella directory preferita e scaricare l’installer di Composer:
wget https://getcomposer.org/installer
- Rendere il file eseguibile:
chmod +x installer
- Eseguire l’installer per scaricare il file composer.phar:
sudo php ./installer
- Al termine del comando, composer.phar sarà presente nella stessa cartella dell’installer. Controllare la corretta installazione:
php composer.phar -V
- Cancellare l’installer:
rm installer
- Per rendere composer eseguibile da ogni percorso (installazione globale) spostare il file composer.phar nella cartella /usr/local/bin:
sudo mv composer.phar /usr/local/bin/composer
- Composer dovrebbe ora essere disponibile a livello globale. Per esserne certi, digitare:
composer -V
Errore ‘/usr/bin/env: “php”: File o directory non esistente’
Questo errore si può presentare quando si esegue un comando composer su un sistema Linux dove non è installato nativamente il linguaggio PHP e in cui opera la piattaforma XAMPP.
XAMPP installa PHP nella directory /opt/lampp/bin, mentre Composer cerca PHP nella directory /usr/bin. Per ovviare a questo problema, si può creare un link simbolico (soft link o symlink) tramite il comando Linux ln (link):
sudo ln -s /opt/lampp/bin/php /usr/bin/php
Risorse online
- Sito di Composer
- Sito di Packagist
- Articolo Un Tutorial sui Symlink in Linux – Come Creare e Rimuovere un Link Simbolico

0 commenti