Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork5.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 inb9f8400
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", orinterface "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.