¿La consola Drupal tiene como objetivo reemplazar Drush?

8

¿La consola Drupal (que está disponible para Drupal 8) tiene como objetivo reemplazar total o parcialmente a Drush?


fuente
1
Para aquellas personas que aún no han oído hablar de ella, ¿qué es la consola Drupal?
No Sssweat
1
Rasgado sobre si cerrar esto como "principalmente basado en la opinión". Preguntándome si podemos editar esto para obtener respuestas más concretas.
mpdonadio
3
En última instancia, esto solo puede ser respondido por el equipo de Drupal Console ya que conocen su propia hoja de ruta. Si hay una fuente primaria que indique como tal que podría hacerlo. De lo contrario, sí, muchas respuestas especulativas. Traté de responder la pregunta Drush v. Console, ya que eso es probablemente lo más importante aquí. ¿Quizás una entrada en la wiki comunitaria?
Shawn Conn

Respuestas:

18

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.

Shawn Conn
fuente
2
Respuesta intemporal. Drush y Drupal Console todavía están evolucionando, aquí en 2018 y ambos siguen siendo prácticos para nosotros.
JudaPriest
3

Sean Hamlin - 10 cosas que aprendí construyendo en Drupal 8

  1. 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.

No Sssweat
fuente
1
DC me parece como "Reutilización de software en tiempo de construcción", algo que finalmente comienza a llegar al mundo Drupal, y que data de los años 80 (o eran los 90). (Por ejemplo) generaría código COBOL para crear una transacción en línea que se ejecutaría en el mainframe, mientras que el proceso de generación se ejecutaba en MS DOS, y luego en Windows 3.1 ... Lo mejor de todo es que "si funcionara de acuerdo según las especificaciones en MS DOS, podría estar seguro de que también funcionaría de la misma manera si se ejecutara como una transacción de mainframe ... ¿Estoy cerca de lo que DC es (o podría estar dirigiéndose)?
Pierre.Vriens
2

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

Adrian Cid Almaguer
fuente
1

Esta pregunta es buena.

  • Drupal Console está construida sobre Symfony y POO.
  • Drush hasta 8 (incluido) no.
  • Drush 9 está construido encima de Symfony y POO.

De otra manera :

  • Drupal Console usa Command dir en la instalación de tu sitio web
  • Drush utiliza el comando Com en la instalación de su sitio web

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á.

juf
fuente