Expertos en Drupal

¿Qué novedades hay en Drupal 8.8?

Drupal 9 está a la vuelta de la esquina, pero mientras que salga a la luz, ha llegado la nueva versión Drupal 8.8.

¿Qué novedades hay en Drupal 8.8?
Judit Cabana
Judit Cabana

December 20, 2019

¿Cuáles son las nuevas funcionalidades de Drupal 8.8?

Drupal 8.8 viene cargado de novedades, algunas de ellas muy interesantes.

Drupal WYSIWYG nos permite incrustar media

Esta es una característica que Drupal había esperado durante mucho tiempo, ya que hasta ahora la gestión del media no era la mejor. La buena noticia es que esta característica vendrá con capacidades completas de administración de media que hacen que sea más fácil incrustar. 

Nuevo tema de administración integrado en el core de Drupal

Además de estas actualizaciones, se integrará un nuevo tema de administración en el core de Drupal. Este tema traerá un nuevo diseño renovado de la interfaz de usuario.

En general, los cambios no son, sin embargo, el cambio de paleta de colores y aspecto hacen que Drupal 8.8 tenga una visualización más limpia y moderna.

JSON: la API debería ser significativamente más rápida

En la actualización de Drupal 8.8, JSON: API viene con algunos problemas resueltos:

  • Las rutas de inclusión se resuelven para cada recurso en una colección de recursos, en lugar de una vez por tipo de recurso único.
  • ResourceTypeRepository calcula los objetos de valor ResourceType en cada petición.
  • La "entidad" del recurso debe usar el almacenamiento en caché parcial

Estos cambios harán de Drupal 8 una mejor plataforma para aplicaciones móviles y otras aplicaciones headless.

La interfaz de usuario de jQuery quedará en desuso en el core de Drupal

La interfaz de usuario de jQuery quedará en desuso en Drupal 8.8. Esta biblioteca de aplicaciones para usuario se utiliza para representar componentes de la experiencia del usuario como arrastrar y soltar, controles deslizantes, seleccionar y ordenar, etc. Se agregó por primera vez en 2009 en el core de Drupal. Sin embargo, quedó sin mantenimiento desde 2017 y, como consecuencia, fue catalogado como un proyecto emérito, lo que significa que están llegando o están al final de su vida útil. Aunque jQuery UI quedará obsoleto en Drupal 8.8, se eliminará por completo de Drupal con el lanzamiento de Drupal 9. Además de eso, debido al final de la vida útil, jQuery Ui no funcionará con futuras versiones de jQuery. Con esto en mente, parece que el core de Drupal está en el proceso de cambiar a soluciones de JavaScript. Además, parece que los módulos y temas que dependen de la interfaz de usuario de jQuery tendrán que tenerlo como una dependencia y también para administrar sus bibliotecas.

Los alias de ruta se convertirán en entidades revisables

Los alias de URL personalizados ahora serán proporcionados por un nuevo tipo de entidad de contenido revisable en Drupal 8.8. Sin embargo, path.alias_storage se ha mantenido con fines de compatibilidad con versiones anteriores, aunque su enlace ha quedado en desuso. 

Mejoras en la gestión de la configuración

Drupal Configuration Initiative 2.0 comenzó a implementarse desde el lanzamiento de Drupal 8.6. Sin embargo, comenzó a implementarse cada vez más con las nuevas versiones de Drupal. Ahora, con el lanzamiento del nuevo Drupal 8.8, la gestión de la configuración verá nuevas mejoras. Uno de los cambios es que el directorio Sync, que está definido en $settings ['config_sync_directory'] en settings.php.

Además de eso, la capacidad de soportar múltiples direcciones de configuración es $config_directories no está en desuso. Además, si tiene un código personalizado o contribuido que se basa en esta capacidad, debe mover su configuración a $settings u otro almacenamiento.

Soporte completo de Composer para construir proyectos Drupal

Composer ha ayudado al desarrollo de Drupal para seguir estándares PHP. La relación entre Composer y PHP comenzó a desarrollarse más con el lanzamiento de Drupal 8. Ahora, Drupal 8.8 vendrá con más complementos de Composer.

  • Drupal/core-composer-scaffold: este complemento reemplazará al plugin drupal-composer/drupal-scaffold. El nuevo complemento se encargará de automatizar el Drupal Core Composer en el lugar correcto. Además de eso, este complemento proporcionará un par de opciones para los enfoques de configuración.
  • Drupal/core-vendor-hardeing: la tarea de este complemento es eliminar algunas de las carpetas innecesarias que están presentes en los directorios de proveedores, como pruebas o documentación, este proceso es importante cuando la carpeta del proveedor se incluye en el docroot.
  • Drupal/recommended-project: Esta plantilla de composer tendrá un papel en la generación de una estructura de proyecto Drupal que siga las recomendaciones presentadas en Drupal 8.8, que establece que la carpeta del proveedor debe estar fuera de docroot.
  • Drupal / legacy-project: esta plantilla de Composer generará un proyecto de Drupal que seguirá la estructura anterior. Sin embargo, usar esto no será recomendado para Drupal 8.8.0 y posteriores.

 

Artículos Relacionados