Qué esperar en Drupal 8.7: mirando su nueva versión alfa

Publicado: 2022-03-19

Drupal 8.6 se convirtió en uno de los lanzamientos más interesantes en la historia de Drupal 8. Nos trajo la función oEmbed, la biblioteca multimedia, el módulo Workspaces y más. Pero es hora de avanzar, y en mayo de 2019 esperamos Drupal 8.7. Su versión “alfa” acaba de ser lanzada. Aunque una versión alfa no es la final, con gusto le echaremos un vistazo y discutiremos qué esperar en Drupal 8.7.

Drupal 8.7: la versión alfa

Drupal 8.7.0-alpha1 salió el 14 de marzo de 2019. Las versiones alfa están lejos de estar listas para los sitios de producción. Son solo versiones preliminares que permiten a los desarrolladores hacer una buena prueba, recibir comentarios, hacer los preparativos finales y corregir errores.

Después de la "alfa", se supone que veremos la versión "beta" de Drupal 8.7 en la semana del 25 de marzo. A continuación, la fase RC (candidato de lanzamiento) comenzará a mediados de abril.

Cuando todo esté probado a fondo y pulido a la perfección, ¡disfrutaremos de la versión estable de Drupal 8.7 el 1 de mayo! Veamos qué esperar en Drupal 8.7 ahora que estamos viendo Drupal 8.7.0-alpha1.

Características esperadas de Drupal 8.7

  • Fin del soporte para PHP 5.5 y 5.6

Los sitios web se están volviendo oficialmente más ligeros y rápidos debido al uso de PHP 7.1+. Drupal 8.6 fue la última versión compatible con PHP 5.5 y PHP 5.6. Drupal 8.7 es definitivamente el momento de decir adiós a estas versiones obsoletas del lenguaje de programación.

Según las notas de la versión de Drupal 8.7 alpha 1, oficialmente dejarán de ser compatibles con Drupal 8.7 beta. Entonces, aquellos que usan PHP 5.5 y PHP 5.6 deberán actualizar a PHP 7.1 o superior, y nuestro equipo de soporte de Drupal puede ayudarlo.

  • Fin del soporte para Internet Explorer 9

El soporte para Internet Explorer 9 y 10 se detuvo en Drupal 8.4. Sin embargo, quedaba una solución alternativa en Drupal 8.5 y Drupal 8.6 que permitía incluir más de 32 hojas de estilo.

Drupal 8.7 ahora ha eliminado oficialmente esta solución alternativa, así que adiós a Internet Explorer 9. Aquellos que confían en él deberán habilitar la agregación de CSS o instalar el módulo Drupal de compatibilidad con IE9.

  • No más actualizaciones automáticas de entidades

A partir de Drupal 8.7, el núcleo de Drupal ya no admite actualizaciones automáticas de entidades. Esto está destinado a evitar conflictos y preservar la integridad de los datos. Para actualizar las entidades, se debe utilizar la API de actualización. Además, el comando de actualización de entidad drush (drush entup) ya no es compatible.

  • Nueva interfaz de usuario para el módulo de la biblioteca multimedia

El módulo Biblioteca de medios le permite guardar varios archivos multimedia y usarlos en su contenido para hacerlo más atractivo. Es posible incrustar multimedia directamente en los tipos de contenido utilizando el campo "medios".

La biblioteca de medios funciona junto con el módulo de medios que ya es estable. Stable Media Library se programó por primera vez para Drupal 8.7, pero es probable que la veamos en Drupal 8.8 después de una serie de correcciones y soporte WYSIWYG agregado.

Sin embargo, podemos disfrutar de una nueva e interesante interfaz de administración de Media Library en Drupal 8.7. La mayoría de sus funciones llegaron a Drupal 8.7.0 alpha 1, pero la interfaz de usuario completa estará disponible pronto en alpha 2 o beta 1.

Nueva interfaz de usuario de administración de la biblioteca de medios para Drupal 8.7Nueva interfaz de usuario de administración de la biblioteca de medios para Drupal 8.7
  • Agregar JSON:API al núcleo de Drupal 8

El módulo JSON:API contribuido está diseñado para crear API de alto rendimiento para exponer datos de Drupal en JSON. Inmediatamente crea puntos finales de API y no requiere configuración. El módulo accede instantáneamente a todas las entidades de Drupal.

De acuerdo con la hoja de ruta de desarrollo de Drupal, JSON:API está destinado a unirse al núcleo en Drupal 8.7. JSON:API se verá muy bien en el ecosistema de servicios web del núcleo de Drupal que son responsables de la integración de terceros.

Unirse al núcleo de Drupal es un paso serio para cualquier módulo, especialmente para uno complejo como JSON:API. Se ha trabajado arduamente para solucionar los últimos problemas relacionados con la adición de JSON:API al núcleo de Drupal 8.7, y todos están solucionados ahora.

Aunque todavía no vemos el módulo en el panel de administración de Drupal 8.7 alpha 1, probablemente lo veremos en alpha 2 o beta. ¡Así que felicidades a JSON:API! Actualización para el 21/03: ¡JSON:API acaba de aterrizar en el núcleo de Drupal!

  • Mejoras y estabilización para Layout Builder

El módulo Layout Builder en el núcleo de Drupal 8 le permite crear diseños como Legos mediante el uso de diseños listos para varias columnas y bloques de Drupal.

Estos pueden ser diseños para contenido, usuarios, formularios de contacto y otras entidades que se pueden enviar por campos. Puede tener un diseño específico para un tipo de contenido (p. ej., todos los artículos), para un nodo individual (p. ej., un artículo) o para un modo de visualización (p. ej., el adelanto del artículo).

El módulo llegó al núcleo de Drupal 8.5 marcado como "experimental". Para Drupal 8.7, ha recibido correcciones de errores importantes en el área de guardar diseños para los diseños de contenido predeterminados y nodos individuales, guardar anulaciones de diseño, usar diseños para diferentes modos de visualización y más. Las clases de CSS también se han renombrado para cumplir con los estándares BEM.

La hoja de ruta de desarrollo de Drupal hace que Layout Builder pase de experimental a estable en Drupal 8.7. No vemos que esto suceda todavía en Drupal 8.7 alfa 1, pero esperamos que esto suceda en un futuro cercano. Actualización para el 29/03: Layout Builder ha alcanzado la estabilidad en el núcleo de Drupal 8.7.

Creador de diseño en Drupal 8

  • Actualizaciones a la biblioteca Guzzle

La biblioteca de cliente Guzzle HTTP llegó a Drupal 8 para reemplazar la función drupal_http_request() en Drupal 7. Facilita el proceso de comunicación con los servicios web RESTful.

Guzzle ofrece una forma moderna de realizar solicitudes HTTP. Es extensible con complementos, fácil de usar y basado en una arquitectura orientada a objetos.

En Drupal 8.7, Guzzle se actualizó de 6.3.0 a 6.3.3 y el servicio http_client comenzó a admitir encabezados vacíos. También se planean actualizaciones adicionales en Drupal 8.7 beta.

  • Cambios en los temas Estable y Con clase

The Stable o Classy se encuentran entre los temas centrales de Drupal además de Bartik, Seven y Stark. Si el tema de su sitio web se ha creado como un subtema de los temas Stable o Classy, ​​deberá prestar atención a sus cambios en Drupal 8.7.

Están relacionados con la plantilla de mensaje de JavaScript y el ID de CSS del encabezado de paginación. Específicamente, si su tema anula las plantillas de mensajería o paginación, necesitará algunos cambios manuales y nuestros expertos de Drupal están listos para proporcionarlos.

  • Mejor compatibilidad con Symfony 4 y 5

Drupal 8 incluye componentes de Symfony para un desarrollo web más moderno y rápido. Drupal 9 se trasladará por completo al nuevo Symfony 5.

Drupal 8.7 se está preparando para ello. Proporciona una mejor compatibilidad tanto con Symfony 5 como con Symfony 4. Esto incluye cambios en los componentes de Symfony Container y TranslatorInterface, además de resolver problemas críticos de compatibilidad.

¡Prepárate para una actualización sin problemas a Drupal 8.7!

Así que ahora sabemos en pocas palabras qué esperar en Drupal 8.7 que llegará en mayo de 2019. Por supuesto, puede confiar en nuestro equipo de Drupal para una actualización sin problemas.

Mientras tanto, podemos ayudar a que su sitio web se prepare para ello, si es necesario:

  1. actualizar a PHP 7.1+
  2. ocuparse de los problemas de Internet Explorer 9
  3. aplique cambios a sus subtemas Estable y Con clase
  4. comprobar la compatibilidad de cualquier otro componente del sitio web

¡Contacta con nuestro equipo de Drupal!