Skip to content

AsEventListener Example Might Never Work #21002

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
miqrogroove opened this issue May 26, 2025 · 0 comments
Open

AsEventListener Example Might Never Work #21002

miqrogroove opened this issue May 26, 2025 · 0 comments

Comments

@miqrogroove
Copy link
Contributor

I found a severe pitfall in this example code:

:class:`Symfony\\Component\\EventDispatcher\\Attribute\\AsEventListener`
can also be applied to methods directly::
namespace App\EventListener;
use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
final class MyMultiListener
{
#[AsEventListener]
public function onCustomEvent(CustomEvent $event): void

There seems to be an implicit assumption here that class CustomEvent has been defined and exists in the same namespace.

If CustomEvent is defined in the App\Event namespace used by other examples in this file then the AsEventListener attribute fails silently and the listener method will never do anything.

Specifically, there is a missing use statement here and it's not easy to debug.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant