RFc Networking e Informatica
Pubblicata su RFc Networking e Informatica (https://www.rfc.it)

Home > Composer e Drush

Composer e Drush

Inviato da fabrizio il Mar, 19/06/2018 - 21:25

Composer (https://getcomposer.org [1]) è 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

 

Categoria: 
composer [2]
drupal [3]
drush [4]
Tipologia: 
applicativi [5]

RFc -Restori Fabrizio Consulenze-  S.da Buffolara, 67 -43126 Parma- Tel. +39 335 240228 Fax +39 0521 940035   P.IVA 01788460341

webmaster: Fabrizio
Note

var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-37939674-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
var _paq = _paq || []; _paq.push(["trackPageView"]); _paq.push(["enableLinkTracking"]); (function() { var u=(("https:" == document.location.protocol) ? "https" : "http") + "://www.rfc.it/piwik/"; _paq.push(["setTrackerUrl", u+"piwik.php"]); _paq.push(["setSiteId", "1"]); var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript"; g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s); })();

URL di origine:https://www.rfc.it/applicativi/composer-e-drush

Links
[1] https://getcomposer.org [2] https://www.rfc.it/category/categoria/composer [3] https://www.rfc.it/category/categoria/drupal [4] https://www.rfc.it/category/categoria/drush [5] https://www.rfc.it/category/tipologia/applicativi