It turns out kernel events are not sent when executing a Symfony2 command instead of sending a request through the browser. I found out because our custom kernel event listener to overwrite twig’s default number_template was not working when using a php console command to launch some functionality. If you add the console.command tag to the listener in addition to the kernel.request, the listener gets called when using both methods.

    #in app/config/services.yml
    twignumber.listener.request:
        class: BNP\ApiBundle\Service\TwigNumberRequestListener
        arguments: [@twig]
        tags:
            - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
            - { name: kernel.event_listener, event: console.command, method: onKernelRequest }