HttpKernel Flashcards
qu’elle est le composant/notion essentiel à l’HttpKernel
l’EventDispatcher / les Events
Quel est le premier event emis par HttpKernel
kernel.request
quel est la tache du kernel.request event
renvoyé une réponse OU ajouter des infos à la request
quel est le listener le plus important de kernel.request
RouterListener
définir le kernel.controller event
initialize des choses ou changement avant l’execution du controller précédemment selectionné par kernel.request
un exemple de listener de kernel.controller event
CacheAttributeListener (pour fetch l’attribut #[Cache])
définir le kernel.view Event
transform non response return controller into Response (Twig, FOSRestBundle, etc…)
définir le kernel.response Event
modify response object just before send
un exemple d’un listener pour le kernel.response event
la WebDebugToolbarListener
définir le kernel.terminate Event
perform heavy action after sended response
pourquoi envoyé la réponse avant les traitement “heavy” du framework
en PHP FastCGI cela permet un renvoi plus rapide de la réponse au client (contrairement à d’autres mode de moteur de server web)
définir le kernel.exception Event
permet de gérer les éventuels exceptions du code pour le retour au client
donner l’ordre de parcours du kernel
1/ kernel.request event 2/ resolve controller 3/ kernel.controller event 4/ getting arg controller 5/ calling controller 6/ kernel.view event 7/ kernel.response event 8/ kernel.terminate event 9/ kernel.exception event
définir une Sub-Request
request interne permettant de servir uniquement une portion de page. N’a pas besoin de passer par certains couches du framework comme la sécurité