Migrando nuestro perfil de instalación a Drupal 8

21/12/2015
migración drupal 8

Drupal 8 ya cuenta con su primera versión estable desde el 19 de noviembre de 2015, y es hora de que adaptemos nuestros módulos y temas a la nueva versión.

Desde La Drupalera, desarrollamos, mantenemos y patrocinamos un perfil de instalación de Drupal llamado Drupal Origins, que provee una serie de módulos preinstalados, así como configuración adicional, para acelerar el inicio de un proyecto. Esta es mi experiencia en la creación de su primera versión para D8, así como las decisiones que se han tomado para desarrollarla.

Hemos utilizado como referencia los perfiles de instalación predefinidos en el Core de D8: Standard y Minimal, así como otros perfiles de instalación que ya cuentan con su versión de D8: Drustack y Panopoly.

Módulos contribuidos

En primer lugar, es necesario tener en cuenta que Drupal Origins (así como otros perfiles de instalación) depende en gran parte de módulos contribuidos. Y es aquí donde nos encontramos con el primer problema: muchos de ellos aún no cuentan con una versión estable. Módulos que en Drupal 7 son fundamentales como Panels, aún necesitan trabajo y tiempo para contar con una primera versión.

Afortunadamente, el core de Drupal 8 incorpora mucha funcionalidad propia de estos módulos de Drupal 7, por lo que en el inicio de Drupal Origins en D8 contaremos con muchos de ellos.

Archivos .info son ahora .info.yml

Los archivos de información de los módulos utilizan ahora YAML para indicar su configuración.

drupal_origins_info_yml.png

Archivos .make

La sintaxis de los archivos .make es ligeramente diferente, pero no conlleva grandes cambios:

drupal_origins_make_files.png

Configuración en carpeta /config

Uno de los grandes cambios de Drupal 8 refiere al sistema de configuración. En lo que se refiere a un perfil de instalación, podemos incluir una carpeta /config con archivos .yml que definirán configuración del Drupal, definición de bloques, tipos de contenido, menús, etc… En la versión de Drupal 7 de Origins, la mayoría de esta configuración estaba incluída en el archivo drupal_origins.install. En la versión de Drupal 8 seguirá existiendo este archivo, pero tendrá menos funcionalidad, ya que pasará a los archivos .yml.

drupal_origins_installd7.png

Incluso se utiliza un archivo .yml en la raíz del perfil, que realiza la inclusión de un enlace en el menú principal:

drupal_origins_menu_links.png

Drupal 8 Theme: Da Vinci

Al igual que en Drupal Origins para Drupal 7 utilizaremos el tema Da Vinci como theme habilitado por defecto, que también está patrocinado y mantenido por La Drupalera. Podéis ver la experiencia de la migración en esta entrada.

Conclusiones

Estos han sido los cambios y características para una primera versión de Drupal Origins en D8, pero el perfil irá evolucionando conforme se asienten versiones estables en módulos contribuídos, por lo que irá creciendo en funcionalidad para ofrecer el mejor “quick start” de un proyecto en Drupal 8.

Referencias