La Drupal console

imagen

David Flores y Jesus Olivas son probablemente los dos programadores Mexicanos más clavados en Drupal (8).

Los Entrevistamos brevemente y con ayuda de un documento de google docs, para saber más sobre este proyecto, van las preguntas:

 

1- ¿Que es drupal console y para que sirve?

El propósito de este proyecto es aprovechar el componente Console de Symfony para crear una herramienta CLI (interfaz de línea de comando por sus siglas en inglés) para automatizar la creación de módulos y otras tareas recurrentes a la hora de desarrollar sitios en Drupal 8.

Una de las características que encontrarás en el proyecto es el uso de OOP en el código de los comandos lo cual los hace más claros y fáciles de leer y escribir. En caso de que tengan problema con escribir un comando nuevo, existe un comando que genera el código necesario para generar un comando con el código base.




2- ¿El proyecto tiene alguna relación con drush?, ¿lo complementa o lo sustituye?

Al parecer esta es la pregunta obligada.

No, este proyecto no tiene ninguna relación con drush, puedes ejecutar drush dentro del shell de la consola, existe un issue abierto para hacer que drush pueda integrarse con la consola y utilizar los comandos pero tenemos que resolver otras cosas antes de poder llegar hasta ese punto.

Es un proyecto muy nuevo no se puede decir que sustituye drush, aplica más el término lo complementa ya que provee comandos y funcionalidad adicional a la que drush ofrece por defecto. Al final es solo una manera diferente de generar una interfaz CLI y proveer de comandos para tu sitios en Drupal 8.




3- ¿Este proyecto lo hicieron para cubrir alguna necesidad de desarrollo que tenían?

No realmente, no lo iniciamos para resolver alguna necesidad en particular. Este proyecto fue concebido durante el DrupalCamp Costa Rica 2013. Mientras David Flores y Jesús Manuel Olivas estábamos platicando con Larry Garfield sobre Drupal 8. La introducción de componentes de Symfony y en algún momento, Larry mencionó alguien debe escribir una integración del componente de la consola de Symfony para Drupal 8.

Ese fue el momento en que nos dimos cuenta que podría ser útil lo que desde ya un tiempo atrás habíamos discutido. Así que decidimos trabajar en el proyecto.  

Durante el primer año de desarrollo del proyecto ha evolucionado de ser un generador de módulos para Drupal 8 a una herramienta CLI más robusta.

El proyecto tiene comandos que interactúan con el contenedor de servicios. Esto nos permite hacer tarea de administración no están relacionadas con la generación de código como mostrar servicios y rutas registradas en el sitio.






4- ¿Tienen una meta definida para la drupal console?

Por ahora la meta es mantener actualizada y en sincronía con las versiones que se liberen de Drupal 8 y dentro de lo posible seguir agregando nuevos comandos que sean útiles para los usuarios del proyecto.

Tenemos un roadmap que por la carga de trabajo diaria no hemos podido seguir al pie de la letra pero aun así esperen más sorpresas.




5- ¿Tienen un idea del roadmap del proyecto?

  • Instalación global es decir ejecutar consola de manera global es decir una sola instalación en el sistema para todas los sitios de drupal.

  • Comandos para generar contenido de prueba utilizando la librería Faker.

  • Comandos para ejecutar migraciones ya que actualmente drupal 8 soporta migraciones de D6 a D8 utilizando la interfaz visual.




6- ¿Les hacen falta colaboradores (de algún tipo en específico)? ¿patrocinadores?
Siempre hacen falta manos y cualquier ayuda es bienvenida desde gente que pueda probar el proyecto, reportar y documentar issues/bugs hasta gente que desee agregar nueva funcionalidad.

Hemos recibido aportaciones a lo largo de este tiempo, pueden ver la lista de desarrolladores que han contribuido al proyecto en los siguientes enlaces:

Colaboradores y patrocinadores siempre son bienvenidos así es posible contar con  más manos y poder destinar más tiempo al proyecto.




7.-  En donde los puede localizar y contactar para alguna duda, comentario o aportación al proyecto?

Puede agregar issues y comentarios en el enlace del proyecto en drupal o github y también pueden contactarnos directamente en:




Enlaces y recursos relacionados.

Página del proyecto

http://drupalconsole.com/

Diapositivas de presentación en BADCamp 2014

http://jmolivas.com/slides/badcamp2014/drupal-8-console/

Proyecto en drupal.org

https://www.drupal.org/project/console

Proyecto en github.com (sincronizado con el proyecto en drupal.org)

https://github.com/hechoendrupal/DrupalAppConsole

Presentación en DrupalCon Amsterdam 2014 Drupal Lightning Talk

https://www.youtube.com/watch?v=Rk4enIuhWno#t=2505



Categorias
Versión

Añadir nuevo comentario

El contenido de este campo se mantiene privado y no se mostrará públicamente.

HTML Restringido

  • Etiquetas HTML permitidas: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.