Drupal ha abbandonato la Drush?


8

Sono stato lontano da Drupal per 2-3 anni. Sono appena tornato e ho installato Drush tramite Composer ( come il sito Drush consiglia ) e ora ogni volta che provo ad usare Drush ricevo un messaggio che mi dice che dovrei usare Composer:

~/sites/d7 $ drush version
 Drush version : 9.0-dev-gd4a3872
~/sites/d7 $ drush dl drupal-7.x
 [notice] dl has been deprecated. Please build your site using Composer. Add new projects with composer require drupal/[project-name]. Use https://www.drupal.org/project/composer_generate to build a composer.json which represents the the enabled modules on your site.

Ho scaricato drupal 8 seguendo queste istruzioni per l'installazione di drupal tramite compositore , ma quando provo ad usare drush in quel progetto ricevo questo messaggio:

~/sites/cfbtv/web $ drush dl devel
This codebase is assembled with Composer instead of Drush. Use `composer update` and `composer require` instead of `drush pm-updatecode` and `drush pm-download`. You may override this error by [error]
using the --pm-force option.

C'è qualcosa che non va nel mio ambiente locale, o la droga è ormai un ricordo del passato?

Risposte:


22

Hai installato il masterramo di sviluppo di Drush. Per continuare a utilizzare comandi quali drush dl, drush pm-updatee così via, è necessario installare il ramo 8.x di Drush .

Tuttavia, la tua supposizione di base è corretta. La comunità di Drupal si sta muovendo verso Composer e allontanarsi dai comandi di drush makeDrush pm-*. La ragione di ciò è che sempre più moduli Drupal dipendono dal codice distribuito tramite le librerie Composer. Quando si utilizzano moduli con dipendenze Composer, il modo più conveniente per gestire il proprio sito Drupal è tramite Composer. Vedi drupal-compositore / drupal-project per un esempio di questo.

Tutti gli altri comandi Drush sono ancora pertinenti e rimangono utili.


Ah grazie. C'è ancora abbastanza documentazione da parte delle persone che usano drush per gestire D8 che era molto difficile determinare se il compositore stava sostituendo drush o fosse semplicemente usato per installare / gestire drush. Comunque, questo mi portò rapidamente indietro alla droga con cui ho familiarità:$ composer require drush/drush:8.x
doub1ejack
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.