Pasar al contenido principal
Main Image
Imagen
BMPN.iO screenshot with ECA log
22. Junio 2022

Motor de reglas ECA para Drupal: Lanzamiento de la RC1

by Jürgen Haas

ECA significa "Eventos - Condiciones - Acciones" y es un motor de reglas potente, versátil y fácil de usar para Drupal 9+. El módulo principal es un procesador que valida y ejecuta plugins de eventos-condición-acción. Integrado con interfaces gráficas de usuario como BPMN.iO, Camunda u otros posibles modeladores futuros, ECA es un sistema robusto para construir conjuntos de acciones desencadenadas condicionalmente; Construido desde cero en Drupal 9, ECA aprovecha todas las APIs del núcleo de Symfony y Drupal para eventos. Procesa cualquier número de modelos ECA y realiza acciones condicionales en literalmente cualquier cosa disponible dentro de un sitio Drupal. Desde simples validaciones de campos, cambios de valores, manipulación, envío de correos electrónicos, publicación de entidades, registro o visualización de mensajes hasta modelos más complejos con bucles, eventos personalizados, almacenamiento en caché y acciones con estado - ECA proporciona acceso completo a todo el poder de Drupal desde dentro de una interfaz de usuario simple y fácil de usar. Bienvenido a la interfaz sin límites de "Bajo código - sin código". Conozca más sobre ECA en su página de proyecto en drupal.org.

Enorme cobertura de pruebas

En cuanto a las características, ECA estaba listo para una versión candidata hace un par de meses. Pero el equipo de desarrollo decidió aguantar con la tan esperada RC1 hasta que se sintió seguro de que toda la complejidad está cumpliendo la promesa de "sólo funcionar", y de que pueden seguir trabajando en ella sin romper cosas en el camino. Hoy en día, mucho más de 40.000 líneas de código están cubiertas con pruebas significativas para el 94% de todos los archivos y el 83% de todas las líneas.

No sólo se han pasado todas esas pruebas en Drupal 9.3, 9.4 y 10.0.x con PHP 7.4 y PHP 8.1, sino que todo el código es totalmente compatible con el estándar de codificación de Drupal y está bien comentado. Por lo tanto, el mantenimiento será una tarea agradable durante décadas, o como Max concluyó al cerrar la tarea de planificación en la cola de cuestiones de la CEPA: "Estoy deseando continuar en esto, para tener un proyecto comunitario sostenible".

Cómo empezar

Hay una guía de inicio rápido, simplemente porque no hay nunca un largo comienzo necesario. Sólo se necesitan 2 pasos: primero, descargar el código con

composer require drupal/eca:^1.0@rc drupal/bpmn_io:^1.0@rc

y luego vaya a Admin / Modules (/admin/modules) en su sitio Drupal para habilitar todos los submódulos ECA y el modelador BPMN a utilizar. Eso es todo, a partir de ahora, usted accede a toda la potencia desde Admin / Config / Workflow / ECA (/admin/config/workflow/eca) en el menú de administración de su sitio. No hay que jugar con la configuración ni con las dependencias, simplemente funciona. Construya su primer modelo, guárdelo y estará en acción de inmediato.

Próximos pasos

Se ha programado un período de alrededor de 1 mes para realizar pruebas intensas, comentarios y apoyo para y por la comunidad de Drupal - ¡eso te incluye a ti! Se espera que la versión final 1.0 se publique el 22 de julio, exactamente un año después del compromiso inicial con este proyecto. Por supuesto, eso no será todo. Aunque la versión 1.0 de ECA se considera completa, la hoja de ruta de lo que vendrá a continuación parece tan emocionante como la lista de características existentes. Permanezca atento, o mejor aún: únase al equipo e influya en la dirección de la ECA. Por ahora, esperamos sus comentarios y no podemos esperar a saber lo que el mundo piensa al respecto.

Tools

Añadir nuevo comentario

Texto sin formato

  • No se permiten etiquetas HTML.
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.
CAPTCHA
Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.