-
-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Open
Labels
Description
There's not a single mention of how to autowire the kernel's EventDispatcher service in these files:
symfony-docs/components/event_dispatcher.rst
Lines 96 to 99 in b9f8400
The dispatcher is the central object of the event dispatcher system. In | |
general, a single dispatcher is created, which maintains a registry of | |
listeners. When an event is dispatched via the dispatcher, it notifies all | |
listeners registered with that event:: |
https://github.com/symfony/symfony-docs/blob/7.3/event_dispatcher.rst
My attempt:
Cannot autowire service: argument "$events" of method "__construct()" references class
"Symfony\Component\EventDispatcher\EventDispatcher" but no such service exists.
Try changing the type-hint to one of its parents:
interface "Symfony\Component\EventDispatcher\EventDispatcherInterface",
interface "Psr\EventDispatcher\EventDispatcherInterface", or
interface "Symfony\Contracts\EventDispatcher\EventDispatcherInterface".
Presumably the first suggestion from the exception message would work, but I have no idea what those three different interfaces are for.
This should be better documented somewhere.