¿La consola Drupal (que está disponible para Drupal 8) tiene como objetivo reemplazar total o parcialmente a Drush?
¿La consola Drupal (que está disponible para Drupal 8) tiene como objetivo reemplazar total o parcialmente a Drush?
Respuestas:
La consola Drupal es una herramienta Drupal CLI, desde cero, que aprovecha los componentes de Symfony CLI y las prácticas modernas de diseño PHP OOP. Drush es una herramienta venerable de CLI de Drupal que ha existido desde Drupal 4.7, por lo tanto, construida con una práctica de diseño más antigua. Sin embargo, desde Drush 9, se ha rediseñado para usar también los componentes de Symfony.
Existe una superposición basada en que ambos proyectos son una herramienta de CLI de administración de Drupal de propósito general. Drush tiene más características, debido a su antigüedad, pero Drupal Console tiene algunas características nuevas debido a su diseño más moderno.
En un mundo de software comercial, habría algún motivo de beneficio para fusionar / buy-mind-share / etc. Sin embargo, en el mundo de código abierto, ambos se destacan como sus propios proyectos independientes, con sus mantenedores motivados por otras razones que no sean construir la única herramienta verdadera de Drupal CLI para vincularlos a todos (tm).
Puede ser útil leer Diez cosas que necesita saber sobre la Consola Drupal proveniente de Ray Saltini de FFW (la compañía que apoya al desarrollador principal Jesus Olivas de la Consola Drupal), y Drush y la Consola Drupal con Drupal 8 de Greg Anderson (uno de los mantenedores de Drush).
Para responder explícitamente la pregunta, tal vez . Si te preguntas cuál debería usar? , la respuesta es quizás ambas por el momento. Quizás la consola de Drupal eclipsará a Drush, pero en este momento ambos tienen conjuntos de funciones útiles para administrar su sitio de Drupal.
Sean Hamlin - 10 cosas que aprendí construyendo en Drupal 8
- La consola de Drupal es asombrosa
Cada vez que necesite generar un módulo personalizado, o un nuevo bloque en un módulo personalizado, puede usar Drupal Console de manera rápida y fácil para producir el andamiaje de código para usted. Esto hace que el trabajo de un desarrollador sea mucho menos estresante y le permite centrarse en escribir código que ofrezca funcionalidad.
Parece que DC hace cosas que Drush no puede.
Ahora para responder a su pregunta, IDK si su objetivo es reemplazar a Drush, pero definitivamente parece un sustituto de Drush. Para mí, esto es como los paneles Display Suite Vs.
Me enfrento al hecho de que debería escribir Comandos Drush o Comandos de Consola Drupal, pero en mi caso necesito mantener el mismo módulo en Drupal 8 y Drupal 7.
Como sabe, no tenemos la Consola Drupal en Drupal 7, por lo que en este caso si creo los Comandos de la Consola Drupal, no tendré estos comandos disponibles en mi módulo Drupal 7. Pero si uso los comandos Drush, tendré rápidamente los mismos comandos en Drupal 8 y Drupal haciendo algunos cambios relacionados con la API.
Por lo tanto, no creo que Drupal Console reemplace a Drush por el momento, pero tal vez en el futuro necesitemos escribir alguna publicación como:
"¿Cómo migrar mis comandos Drush a los comandos de la consola Drupal?" :-RE
Esta pregunta es buena.
De otra manera :
Creo, y es mi propia opinión, trabajar en 2 herramientas de consola diferentes es menos tiempo. Drush es más conocido en la comunidad. Entonces, tal vez un gran comando de consola se bifurcará a Drush y solo Drush sobrevivirá.