Hat Drupal Drush aufgegeben?

8

Ich bin seit 2-3 Jahren nicht mehr bei Drupal. Ich bin gerade zurückgekommen und habe Drush über Composer installiert ( wie auf der Drush-Website empfohlen ). Jedes Mal, wenn ich versuche, Drush zu verwenden, erhalte ich die Meldung, dass ich Composer verwenden soll:

~/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.

Ich habe Drupal 8 gemäß den folgenden Anweisungen zum Installieren von Drupal über Composer heruntergeladen. Wenn ich jedoch versuche, Drush in diesem Projekt zu verwenden, wird folgende Meldung angezeigt:

~/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.

Stimmt etwas mit meiner lokalen Umgebung nicht oder gehört Drush jetzt der Vergangenheit an?

Doub1ejack
quelle

Antworten:

22

Sie haben den Entwicklungszweig mastervon Drush installiert . Mit Befehlen wie fortzusetzen drush dl, drush pm-updateund so weiter, sollten Sie den 8.x Zweig des Drush installieren .

Ihre Grundannahme ist jedoch richtig. Die Drupal-Community bewegt sich in Richtung Composer und weg von drush makeden Drush- pm-*Befehlen. Der Grund dafür ist, dass immer mehr Drupal-Module von Code abhängen, der über Composer-Bibliotheken verteilt wird. Wenn Sie Module mit Composer-Abhängigkeiten verwenden, können Sie Ihre Drupal-Site am bequemsten über Composer verwalten. Ein Beispiel hierfür finden Sie unter drupal-composer / drupal-project .

Alle anderen Drush-Befehle sind weiterhin relevant und bleiben nützlich.

greg_1_anderson
quelle
Ah, Danke. Es gibt immer noch genügend Unterlagen von Leuten, die Drush verwenden, um D8 zu verwalten, so dass es sehr schwierig war festzustellen, ob Composer Drush ersetzte oder einfach zum Installieren / Verwalten von Drush verwendet wurde. Wie auch immer, das brachte mich schnell zurück zu dem Drush, mit dem ich vertraut bin:$ composer require drush/drush:8.x
Doub1ejack