Symfony2: kernel.request priority

I recently had to implement a few handlers and listeners in a symfony2 project that lead to the following problems:

Exception Handler was not called
Solution was to give my ExceptionHandler a priority > 0 like this:

A listener got a request that has no route (_route) set
According to the Profiler, my listener was called BEFORE the RouterListener. The RouterListener is called for an “early” and a “normal” routing.
Solution was to give my listener a negative priority, so it will be called AFTER the RouterListener that sets the _route parameter.

If you want/need to dive deeper into the dependency injection, check out this page that documents the default listeners and their priorities:
http://symfony.com/doc/2.0/reference/dic_tags.html

Comments are closed.