Taller de Introducción al Backend de Drupal 8

Ponente: 

UPDATE: He montado una máquina virtual con los recursos necesarios para poder drupalear sin dedicar mucho tiempo a montar un entorno. Aquí tienes la máquina virtual con extensión .ova lista para descargar e importar desde VirtualBoxDescarga la máquina virtual con Drupal 8 y aquí tienes información sobre la configuración de la misma Configuración y datos de acceso a la máquina virtual.

IMPORTANTE: Si piensas asistir a este taller, please, descarga la máquina virtual antes de la actividad, consulta la información de configuración del enlace y pruébala en tu máquina. Si necesitas ayuda o tienes cualquier movida, escríbeme a davidjguru@gmail.com y hablamos.

--------------------------

Trazando una metáfora basada en términos musicales, podríamos decir que hablar del Backend de Drupal 8 es como pensar en términos de Jazz: muchas líneas, diversas ramas, varios estilos, escuelas y por supuesto autores.

En ese sentido, intentar abarcar todas las agrupaciones funcionales de Drupal 8 puede ser una tarea titánica: estamos hablando de un gran plano de APIs, métodos y enfoques. Si además sumamos los conceptos introducidos en Drupal 8 como "Plugins", "Servicios" y demás, entonces la tarea se vuelve un reto tecnológico más que interesante.

¿Cómo internarse? ¿De que manera podríamos empezar a introducirnos en Drupal para trabajar con su código?.

Para eso se propone esta actividad: un taller de introducción al Backend de Drupal 8 orientado a personas que quieran tomar un contacto inicial o bien dar el salto del site building al desarrollo. ¿Qué haremos? Durante dos horas propondremos una serie de ejercicios progresivos con los que jugaremos con diversos conceptos relacionados con Drupal 8.

Usaremos como base de partida la FORM API de Drupal 8, que tal vez sea una de las más sencillas e intuitivas de manejar y puede ser un buen punto de partida.

¿Objetivos? ¿Enfoque?

  1. Practicaremos creando nuevos módulos Custom de Drupal 8.
  2. Expondremos los fundamentos del sistema de rutas y controladores de Drupal 8 con la idea de construir accesos a nuestros formularios.
  3. Conoceremos los fundamentos de la creación de formularios con Drupal 8, crearemos varios tanto a mano como con su versión rápida usando Drupal Console.
  4. Dotaremos a los campos de formulario con valores ya cargados previamente, y para ese pre-filling de campo usaremos algunos servicios proporcionados por Drupal.
  5. Usaremos servicios web para realizar peticiones externas vía REST y cargar información en nuestros formularios.
  6. Realizaremos consultas a la base de datos y cargaremos valores dinamicamente en nuestro formulario.

Extra: Molaría crear un nuevo campo custom usando la terna Field - Formatter - Widget y aplicaríamos así el concepto de Plugin. Si avanzamos a buen ritmo, lo probamos (palabra).

En resumen, esta es la propuesta. Un viaje lineal, progresivo, integrador y globalizado: cualquier cosa que aprendamos teoricamente, pasaremos directamente a practicarla, y a su vez cada práctica es una pieza de la que partir para el siguiente ejercicio. Todo tendrá un sentido unificado.

Por el camino y de manera transversal habremos practicado con el set de herramientas básicas para construir proyectos basados en Drupal 8: Composer, Drush y Drupal Console.

Importante: Ya sabemos que el principal consumo de tiempo en este tipo de actividades suele ser el alineamiento de entornos / configuraciones / instalaciones previas para comenzar. Deberíamos afrontar estas tareas previamente para no consumir tiempo de práctica en el taller, así que mantente al loro si finalmente la actividad es seleccionada y quieres asistir. Habrá que hacer alguna tarea previamente. Iremos informando. 

Salud y Libertad, 

 

David. 

Nivel experiencia: 
Iniciación
Audiencia: 
Desarrolladores
Site Building
Sistemas
Themers
Versión de Drupal: 
Drupal 8.x