¿Drupal ha abandonado drush?

8

He estado fuera de Drupal durante 2-3 años. Acabo de regresar e instalé drush a través del compositor ( como recomienda el sitio drush ) y ahora cada vez que trato de usar drush recibo un mensaje que me dice que debería estar usando el compositor:

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

Descargué drupal 8 siguiendo estas instrucciones para instalar drupal a través del compositor , pero cuando trato de usar drush en ese proyecto recibo este mensaje:

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

¿Hay algo mal con mi entorno local, o es borracho algo del pasado ahora?

Duda1
fuente

Respuestas:

22

Has instalado la masterrama de desarrollo de Drush. Para continuar usando comandos como drush dl, drush pm-updateetc., debe instalar la rama 8.x de Drush .

Sin embargo, su suposición básica es correcta. La comunidad Drupal se está moviendo hacia Composer y lejos de drush makelos pm-*comandos drush . La razón de esto es que cada vez más módulos de Drupal dependen del código que se distribuye a través de las bibliotecas Composer. Al usar módulos con dependencias de Composer, la forma más conveniente de administrar su sitio Drupal es a través de Composer. Vea drupal-composer / drupal-project para un ejemplo de esto.

Todos los demás comandos Drush siguen siendo relevantes y siguen siendo útiles.

greg_1_anderson
fuente
Ah gracias. Todavía hay suficiente documentación de personas que utilizan drush para administrar D8 que fue muy difícil determinar si el compositor estaba reemplazando drush o simplemente se estaba utilizando para instalar / administrar drush. De todos modos, esto rápidamente me vuelve a ser la drush Estoy familiarizado con:$ composer require drush/drush:8.x
doub1ejack