Drupal a-t-il abandonné le drush?

8

Je suis loin de Drupal depuis 2-3 ans. Je viens de revenir et j'ai installé drush via composer ( comme le recommande le site drush ) et maintenant chaque fois que j'essaie d'utiliser drush, je reçois un message me disant que je devrais utiliser 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.

J'ai téléchargé drupal 8 en suivant ces instructions pour installer drupal via composer , mais lorsque j'essaie d'utiliser drush dans ce projet, je reçois ce message:

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

Y a-t-il quelque chose qui ne va pas dans mon environnement local, ou est-ce que le drush appartient au passé maintenant?

doub1ejack
la source

Réponses:

22

Vous avez installé la masterbranche de développement de Drush. Pour continuer à utiliser des commandes telles que drush dl, drush pm-updateet ainsi de suite, vous devez installer la branche 8.x de Drush .

Cependant, votre supposition de base est correcte. La communauté Drupal se dirige vers Composer et s'éloigne des commandes drush makedrush pm-*. La raison en est que de plus en plus de modules Drupal dépendent du code distribué via les bibliothèques Composer. Lorsque vous utilisez des modules avec des dépendances Composer, la façon la plus pratique de gérer votre site Drupal est via Composer. Voir drupal-composer / drupal-project pour un exemple de cela.

Toutes les autres commandes Drush sont toujours pertinentes et restent utiles.

greg_1_anderson
la source
Ah merci. Il y a encore suffisamment de documentation par les personnes utilisant drush pour gérer D8 qu'il était très difficile de déterminer si le compositeur remplaçait drush ou était simplement utilisé pour installer / gérer drush. Quoi qu'il en soit, cela m'a rapidement ramené au drush que je connais:$ composer require drush/drush:8.x
doub1ejack