Composer e Drush
Composer (https://getcomposer.org) è un gestore per pacchetti per PHP in grado di gestire correttamente librerie e relative dipendenze con PHP. Ha una interfaccia a caratteri. Supporta vari framework come Synphony, Drupal, Drush, Magneto ed altro ancora. E’ disponibile per Linux, Unix, OSX e Windows.
In particolare, per i miei interessi, Drush è ora gestibile e installabile con composer.
Partiamo con l’installazione di Composer e, a seguire, Drush.
I comandi si riferiscono a Linux (Suse SLES, in particolare) ma non differiscono molto per altri ambienti.
Può essere installato nella directory di un utente (es. /home/user/bin) io ho installato come root (non è necessario avere i permessi di root).
Prerequisito è la presenza di PHP 5.3.2+
L’uso dell’installer è il modo più semplice per cominciare.
dalla directory di installazione (root/bin) si scarica l’installer:
wget https://getcomposer.org/installer
e lo si esegue, es:
php installer –help
riporta le opzioni dell’installer.
Comoda è l’opzione –check
php installer --check
The phar extension is missing.
Install it or recompile php without --disable-phar
Che verifica l’ambiente di installazione ed evidenzia eventuali problem. Nell’esempio viene segnalata la mancanza del modulo php-phar, che è stato prontamente installato.
Altra opzioni sono:
--filename=”…” il mome di destinazione (default composer.phar)
--install-dir=”…” directory di installazione
Se il check non segnala problemi si avvia l’installazione che provvede a scaricare i moduli necessari ed ad installarli:
php installer --filename=composer
All settings correct for using Composer
Downloading...
…
…
…
Composer (version 1.6.5) successfully installed to: /root/bin/composer
Use it: php composer
A completamento della procedure composer è installato.
Non resta che installare Drush con il comando:
composer require drush/drush
Using version ^8.1 for drush/drush
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 20 installs, 0 updates, 0 removals
- Installing webmozart/assert (1.3.0): Downloading (100%)
- Installing webmozart/path-util (2.3.0): Downloading (100%)
...
Drush viene installato nella directory di istallazione di composer sotto directory vendor.
L’eseguibile, sempre a partire dalla cartella di installazione di composer è in vendor/bin/drush/drush.
Nel mio caso:
/root/bin/vendor/drush/drush/drush
Drush può essere richiamato col path completo dalla cartella di installazione di Drupal, oppure installaro nella cartella di Drupal