Symfony6 Techwall #66 Le système d'événements
https://github.com/aymensellaouti/sf6Techwall
Afin d’avoir un code extensible et basée sur des plugins qu’on peut ajouter avant ou après l’exécution d’un code, Symfony nous propose le composant EventDispatcher.
L’idée est de pouvoir ajouter des plugins avec des fonctionnalités qu’on peut greffer sans interférer dans les autres plugins.
L’EventDispatcher de Symfony utilises deux patron de conception pour le faire : Le Médiateur et l’observateur.
L’observateur va nous permettre de faire en sorte qu’un ou plusieurs observateurs sont intéressés par un ou plusieurs sujets. Chaque fois que quelque chose de neuf se produit dans un sujet, tous ses observateurs sont notifiés.
Le médiateur (La classe EventDispatcher) va nous permettre d’encapsuler la manière avec laquelle cet ensemble d’objets vont interagir. Il sera l’intermédiaire.
Pour résumer, le système d’événements de Symfony se base sur :
Un événement (Event)
Un gestionnaire d’événement (Dispatcher)
Les écouteurs sur les événement (Listner)
https://github.com/aymensellaouti/sf6Techwall
Afin d’avoir un code extensible et basée sur des plugins qu’on peut ajouter avant ou après l’exécution d’un code, Symfony nous propose le composant EventDispatcher.
L’idée est de pouvoir ajouter des plugins avec des fonctionnalités qu’on peut greffer sans interférer dans les autres plugins.
L’EventDispatcher de Symfony utilises deux patron de conception pour le faire : Le Médiateur et l’observateur.
L’observateur va nous permettre de faire en sorte qu’un ou plusieurs observateurs sont intéressés par un ou plusieurs sujets. Chaque fois que quelque chose de neuf se produit dans un sujet, tous ses observateurs sont notifiés.
Le médiateur (La classe EventDispatcher) va nous permettre d’encapsuler la manière avec laquelle cet ensemble d’objets vont interagir. Il sera l’intermédiaire.
Pour résumer, le système d’événements de Symfony se base sur :
Un événement (Event)
Un gestionnaire d’événement (Dispatcher)
Les écouteurs sur les événement (Listner)
- Catégories
- Evenements
Commentaires