Maxim Mironjuk
-
April 08, 2025
Zwischen dem Eintreffen eines HTTP-Requests und dem Versand der Response durchläuft Symfony eine feste Kette von Kernel-Events, die jeweils einen eigenen, klar abgegrenzten Zweck haben. Wer weiß, wann RequestEvent, ControllerEvent, ResponseEvent, TerminateEvent und ExceptionEvent genau ausgelöst werden, kann Cross-Cutting-Concerns wie Authentifizierung, Header-Injection oder Logging exakt an der richtigen Stelle platzieren, statt sie in Controllern oder Services zu verstreuen, wo sie leicht vergessen oder inkonsistent angewendet werden.