Manejando la Configuración en Drupal 8

Imagen de Eric Aguayo

En un proceso normal de desarrollo usualmente utilizamos muchos ambientes, tipicamente DEV, TEST y PROD (o desarrollo, pruebas y producción). Cuando trabajamos en con un equipo de desarrollo, necesitamos sincronizar nuestro trabajo con el resto de desarrolladores, cuando necesitamos sincronizar código no es mucho problema, podemos usar un sistema de control de versionamiento (e.g. GIT), sin embargo, problemas surgen cuando necesitamos sincronizar configuración y/o contenido.

En D7 tenemos que lidear constantemente con el siguiente problema: la configuración del sitio se administra a nivel de base de datos. Esto implica que no es tan simple como hacer un export de la base de datos fuente y reemplazar en nuestro ambiente local. La comunidad ha encontrado un "workaround" a este problema a través del modulo 'Features' como una manera de "exportar" la configuración a código, sin embargo el modulo no fue diseñado para exportar configuración y hay muchos problemas que quienes hemos trabajdo con D7 nos hemos topado frecuentemente con los problemas que features genera durante la sincronizacion de configuracion.

Parte de la comunidad que trabajó en D8 invirtió una gran cantidad de tiempo en tratar de resolver los problemas de D7 a través de la iniciativa de "Configuration Management" o Administración de la configuración, que nos permite de una manera mas lógica y eficiente la sincronización de nuestra configuración y su exportación/importación hacia/desde código. En ésta sesión vamos a ver como funciona y como podemos administrar de manera más eficiente nuestra configuración en D8.

Experience level: 
Intermediate
Speaker(s): 
Eric Aguayo