Arquitectura de proyectos Drupal

Audiencia:
Ponentes:
Idioma:
Nivel:

Drupal es una herramienta en la cuál es fácil entrar: nos ponemos unos días leyendo y documentándonos, vamos probando módulos, flipamos con su potencia, y fácilmente, construimos sitios de distintos tipos. Hasta ahí, el nivel inicial-medio de un "experto" en Drupal. Pero qué camino hay de ese punto hasta construir un sitio en el que hay que gestionar los módulos contribuidos y sus versiones instaladas (con sus parches, librerías y demás), los módulos desarrollados a medida, el tema (ya sea a medida, contribuido, o una mezcla de ambos) y toda la configuración hecha a medida de Drupal. Si a todo esto, le añadimos distintos entornos y la necesidad de uso de una herramienta de control de versiones, lo que nos encontramos es el día a día de una Drupal Shop profesional, y por tanto, llegamos a la frontera de pasar a ser unos "expertos" en Drupal.

Esta sesión se presenta cómo una segunda parte de la sesión propuesta en el pasado Drupal Day Valencia debido al éxito y al número de preguntas y ganas por saber más que expresó el público que asistió. Igual que la sesión del Drupal Day, no se pretende hacer una clase "magistral" de un tema, sino abrir la veda y exponer una forma de trabajar, y poder discutir si esta u otra es la forma "correcta" o mejor para encarar ciertos desarrollos.

Así, lo que se va a mostrar en esta sesión será:

  • Cómo arquitecturizar nuestros desarrollos para no morir en un futuro mantenimiento.
  • Exportables. Toda configuración hecha directamente en Drupal, debemos pasarla a código. Explicaré cómo hacerlo, con qué y sobretodo, cómo separar las funcionalidades en paquetes separados.
  • Git en nuestro día a día como desarrolladores. Mi idea no es explicar los comandos que nos da Git, sino que simplemente, explicar qué meter bajo control de versiones, qué no, y cómo hacerlo sin crear duplicados.
  • Un proyecto = un perfil de instalación. Qué nos ofrece esta herramienta y cómo podemos usarlo para gestionar nuestros desarrollos
  • Drush.make. Para qué y cómo usar drush.make en el desarrollo de un proyecto
  • Paso entre entornos. Cómo podemos pasar entre entornos de forma fácil y segura y sin perder mucho pelo por el camino.
  • Algunas notas e ideas para el desarrollo.

Y cómo podréis comprender, al salir de esta sesión no se será un experto en Drupal, sino que se mostraran la forma de trabajo, y las ideas que usamos en el día a día en nuestros desarrollos profesionales en Ymbra.

¿Qué no explicaré en esta sesión?

Features y Ctools
Mi idea no es explicar qué es un exportable y cómo funciona esta parte, sino que simplemente decir que existen y pasar directamente a consejos para su uso y para crear arquitecturas de proyectos basados en estos módulos. Si queréis una introducción a esto, podéis revisar la presentación que hice en el pasado Drupal Day de Valencia
Git
No se explicará qué es ni cómo funciona. La idea en esta sesión es exponer el uso que se le puede dar para gestionar un proyecto y cual puede/debe ser su configuración. Si alguien busca una introducción a Git, puede mirar una sesión que se dio en Drupal.cat
Perfiles de instalación
No pretendo explicar qué es un perfil de instalación ni para qué sirve. En principio, la gente que venga debe saber qué son. En la sesión se expondrá qué beneficios nos reporta el hecho de trabajar con estos en el desarrollo de nuestros proyectos y cómo hacerlo.
Drush.make
Igual que con los perfiles de instalación, aquí no se explicará qué es Drush y Drush.make y cómo funcionan, sino que directamente se expondrá cómo lo usamos, qué nos aporta y cómo podemos enlazar todo esto con los perfiles, Git y el paso entre entornos.

Ven y verás de qué va todo esto!

Arquitectura Proyectos Drupal R Vilar from Asociación Drupal on Vimeo.

Ramon Vilar (rvilar) es cofundador de Ymbra y lleva más de cuatro años de pleno en la atmósfera Drupal. De formación ingeniero informático y de vocación orador, se dedica a evangelizar en Drupal a su paso. Dedica parte de su tiempo en Ymbra a mejorar Drupal y los módulos que usa, pero sobretodo, se centra en la traducción catalana de la cual es administrador.

Diapositivas

Comments

e0ipso's picture

Esperando a asistir a esta charla :-)