Друпал отказался от дрэша?

8

Я был вдали от друпала в течение 2-3 лет. Я только что вернулся и установил drush через composer ( как рекомендует сайт drush ), и теперь каждый раз, когда я пытаюсь использовать drush, я получаю сообщение о том, что мне следует использовать 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.

Я скачал drupal 8, следуя этим инструкциям, для установки drupal через composer , но когда я пытаюсь использовать drush в этом проекте, я получаю следующее сообщение:

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

Что-то не так с моим местным окружением, или сейчас уходит в прошлое шок?

doub1ejack
источник

Ответы:

22

Вы установили masterветку разработки Drush. Чтобы продолжить использовать такие команды, как drush dl, drush pm-updateи так далее, вы должны установить ветку 8.x Drush .

Однако ваше основное предположение верно. Сообщество Drupal движется к Composer и от команд drush makedrush pm-*. Причина этого в том, что все больше и больше модулей Drupal зависят от кода, который распространяется через библиотеки Composer. При использовании модулей с зависимостями Composer наиболее удобный способ управления сайтом Drupal - через Composer. Посмотрите drupal-composer / drupal-project для примера этого.

Все остальные команды Drush по-прежнему актуальны и остаются полезными.

greg_1_anderson
источник
Ах, спасибо. Люди, использующие drush для управления D8, все еще имеют достаточную документацию, чтобы было очень трудно определить, заменяет ли композитор drush или просто использует его для установки / управления drush. Во всяком случае, это быстро прокатке меня обратно к Drush я знаком с:$ composer require drush/drush:8.x
doub1ejack