Se ha publicado ECA 2.0.0 para Drupal 10.3 y 11
ECA 2 es un hito importante. Las principales mejoras son
- Requisitos mínimos: Drupal 10.3 y PHP 8.1
- Limpieza y refactorización del código, todos los linters son verdes para la base de código completa
- Eliminado el uso de todas las deprecaciones, PHPStan es todo verde en el nivel 6
- Suscriptor dinámico de eventos: mientras que ECA 1 se suscribía a los 233 eventos (84 proporcionados por ECA, 149 por otros módulos), ECA 2 ahora sólo se suscribe a aquellos eventos que son relevantes en cada sitio Drupal. Esto viene acompañado de una enorme simplificación a la hora de añadir nuevos plugins de eventos, cuyos detalles se encuentran en el registro de cambios de la API para los plugins de eventos de ECA.
- 74 nuevos plugins, 13 eventos, 2 condiciones, 59 acciones
- Se han resuelto 164 problemas (detalles más abajo): 40 nuevas funciones, 58 tareas, 58 errores, 8 varios
- Los tokens dinámicos proporcionados por los eventos están ahora expuestos en la interfaz de usuario y en la Guía ECA
- Los cambios significativos y de ruptura están documentados en los Registros de cambios de ECA
Muchas gracias a los 45 colaboradores que nos han ayudado a hacer todo esto posible.
Importante para los desarrolladores
Revisa atentamente los registros de cambios, ya que contienen información importante sobre cómo actualizar los módulos que se integran con ECA. Esto es especialmente importante para los plugins de eventos de ECA, y si los plugins de acción se han implementado ampliando \Drupal\eca\Plugin\Action\ActionBase
, entonces hay que cambiar el nombre de $tokenServices
por $tokenService
.
Cómo actualizar
Si vienes de ECA 1, primero debes actualizar a Drupal 10.3. No te preocupes, ECA 1 sigue funcionando con Drupal 10, así que no te verás obligado a actualizar ECA de inmediato. Puedes hacer esa actualización cuando te convenga, sólo para que ECA 2 requiera al menos Drupal 10.3.
Después, puedes actualizar ECA y todos los demás módulos que se integren con ECA a la versión 2 (y equivalente para otros módulos). A continuación, se recomiendan algunas tareas de mantenimiento
- Crear una copia de seguridad de la base de datos
- Borrar la caché con
drush cr
- Actualizar la base de datos con
drush updatedb
- Actualizar los modelos ECA existentes con
drush eca:update
Los comentarios son importantes para nosotros
Por favor, proporciona tus conclusiones en la cola de incidencias o en el canal #ECA de Drupal Slack.
Añadir nuevo comentario