Event Flashcards

1
Q

qu’est ce qu’un eventListener et comment le déclarer

A

C’est un service qui va écouter un Event et est tagger comme étant un listener. Peut aussi être déclarer par attribut #[AsEventListener]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

quel methode d’un listener sera appelé

A

option “method” si mentionné sinon method “invoke()”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

comment gérer la priorité des plusieurs Listener sur un meme Event

A

utilisé l’option “priority” (plus il est grand plus il est prioritaire)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

une classe peut-elle écouter pls events ?

A

Oui ! Il suffit de déclarer plusieurs attribut #[AsEventListener] et mentionner la method d’appel / Peut aussi etre déclarer sur la methode de la classe directement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

quel est la différence entre un EventListener et un EventSubscriber

A

l’EventSubscriber connait ce qu’il écoute et pas le EventListener. l’EventSubscriber est plus facile a reutiliser et l’EventListener est plus flexible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

A quoi faut-il faire attention lorsqu’on listen des Event HTTP

A

à bien gérer si il s’agit de la main request ou une sub-request

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

comment debugger les events

A

php bin/console debug:event-dispatcher

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

comment debugger un type d’event particulier

A

php bin/console debug:event-dispatcher kernel.exception

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

comment créer un filtre logic avant l’execution d’un controller

A

créer une I que le controller va déclarer en implements et ensuite créer un EventSubscriber “onKernelController” et faire un test si le controller est une instance de l’I et établir la regle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

comment effectuer un process Post Controller

A

utiliser le kernel.response Event (un EventSubscriber avec onKernelResponse)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

comment envoyer un custom Event dans un process logic business

A

$this->dispatcher->dispatch($event, ‘mailer.pre_send’); et ensuite créer un EventSubscriber sur cette event

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly