[spip-dev] S'inspirer de la gestion des répartiteurs d'événements de Symphony 2

Salut la liste,

Le mécanisme utilisé dans la gestion des “event dispatchers” est très similaire à ce qui est fait dans SPIP pour la gestion des points d’entrée.
http://symfony.com/fr/doc/current/components/event_dispatcher/introduction.html

D’ailleurs Drupal 8 vient d’ajouter ce mécanisme dans sa gestion des plugins pour remplacer l’ancien mécanisme de hook. Comme quoi SPIP était bien en avance sur ce coup là :slight_smile:

Par contre le mécanisme de gestion des événements de Symphony est plus avancé que le mécanisme de pipelines SPIP. Certaines fonctionnalités pourraient être intéressantes, comme la possibilité de stopper la propagation d’un événement par exemple (actuellement, lorsqu’un point d’entrée est appelé, c’est tous les abonnés à ce pipeline qui vont intervenir, de manière successive selon l’ordre de dépendance des plugins - il est impossible à un plugin de bloquer proprement les autres)

Peut-être que le mécanisme de pipelines pourrait être enrichi (pour une version 4 de SPIP ;).

Qu’en dites-vous ?

.Gilles