New in Symfony 5.3: Improved Debug Commands

Debug console commands are one of the key parts of the Symfony debugging experience. In Symfony 5.3 we improved them with new features and new commands.

Debug Events by Event Dispatcher¶

        Contributed by 
        Timo Bakx 
        in #39276.

The recent features introduced in the Security component have changed the number of event dispatchers Symfony applications have by default. Each firewall now defines its own dispatcher, whereas the debug:event-dispatcher command only displays the default dispatcher. In Symfony 5.3 we added a new --dispatcher option to display the events associated to the given event dispatcher: 1 2 3 4 5 6 7 8 9 10 11 12 13$ php bin/console debug:event-dispatcher --dispatcher=security.event_dispatcher.main

Registered Listeners of Event Dispatcher "security.event_dispatcher.main" Grouped by Event

"Symfony\Component\Security\Http\Event\LogoutEvent" event


Order Callable Priority


1 Symfony\Component\Security\Http\EventListener\CsrfTokenClearingLogoutListener::onLogout() 0


Better Event Debugging¶

        Contributed by 
        Tobias Nyholm 
        in #39323.

In Symfony 4.3 we started moving away from strings to name events in favor of using fully-qualified class names. This makes your code simpler, but it complicates the usage of the debug:event-dispatcher command when you want to filter by event. 1 2 3 4 5 6 7 8 9 10# you need to type the entire event FQCN to debug it $ php bin/console debug:event-dispatcher Symfony\Component\Mailer\Event\MessageEvent


Order Callable Priority


1 Symfony\Component\Mailer\EventListener\MessageListener::onMessage() 0

2 Symfony\Component\Mailer\EventListener\EnvelopeListener::onMessage() -255

3 Symfony\Component\Mailer\EventListener\MessageLoggerListener::onMessage() -255


In Symfony 5.3 we improved this command to search for events using its full name or any part of it. That’s way the following commands produce the same result as above: 1 2 3 4 5$ php bin/console debug:event-dispatcher Mailer $ php bin/console debug:event-dispatcher mailer $ php bin/console debug:event-dispatcher MessageEvent $ php bin/console debug:event-dispatcher messageEvent $ php bin/console debug:event-dispatcher messageevent

New Command to Debug Firewalls¶

        Contributed by 
        Timo Bakx 
        in #39326.

As part of the recent improvements related to security, in Symfony 5.3 we’ve added a new command to debug security firewalls. Run the command without arguments to list the firewalls or pass a firewall name to debug it: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40$ php bin/console debug:firewall main

Firewall "main"


Option                  Value

Name                    main
Context                 main
Lazy                    Yes
Stateless               No
User Checker            security.user_checker
Provider                security.user.provider.concrete.app_user_provider
Entry Point             App\Security\LoginFormAuthenticator
Access Denied URL
Access Denied Handler

User switching


Option      Value

Parameter   test
Provider    security.user.provider.concrete.app_user_provider
User Role   ROLE_SWITCH_POSSIBLE

Event listeners for firewall "main"

"Symfony\Component\Security\Http\Event\LoginSuccessEvent" event

// ...

Authenticators for firewall "main"

// ...

                Sponsor the Symfony project.

http://feedproxy.google.com/~r/symfony/blog/~3/81Qv_5E2d38/new-in-symfony-5-3-improved-debug-commands

Établi 4y | 6 mai 2021, 07:20:18


Connectez-vous pour ajouter un commentaire

Autres messages de ce groupe

A Week of Symfony #972 (August 11–17, 2025)

This week, development activity mostly focused on dealing with the deprecation of sleep/wakeup methods in PHP 8.5 and their replacement by serialize/unserialize methods. In addition, we published more

17 août 2025, 08:30:06 | Symfony
Let’s build the Symfony AI ecosystem together

It’s been only in July that we published symfony/ai and kicked off our AI initiative, but the repository has been busy since day one. Over 500 stars, more than 200 pull requests & issues, trending

16 août 2025, 09:30:03 | Symfony
SymfonyCon Amsterdam 2025:   Unconference Track at SymfonyCon Amsterdam 2025

🎤 Take the stage at SymfonyCon Amsterdam 2025, on your own terms!

The Unconference track is back and more dynamic than ever!

This unique, participant-driven format invites attendees to shape

12 août 2025, 12:40:20 | Symfony
A Week of Symfony #971 (August 4–10, 2025)

This week, Symfony completed the migration to PHPUnit 12 in the 7.4 branch, which required many changes during the past weeks, such as replacing annotations with attributes. In addition, we updated th

10 août 2025, 09:40:09 | Symfony
SymfonyCon Amsterdam 2025:  Join the Symfony Hackathon:  Collaborate, Contribute, Create

🧑‍💻HACKDAY IS COMING!

Get ready to code, collaborate, and contribute, Symfony Hackday is back!

Join us in Amsterdam on Saturday, November 29th, for a hands-on hackathon designed to bring the

6 août 2025, 10:40:04 | Symfony
A Week of Symfony #970 (July 28 – August 3, 2025)

This week, Symfony released the maintenance versions 6.4.24, 7.2.9, and 7.3.2. Meanwhile, we began deprecating the XML configuration format in some components, enhanced the YAML configuration format t

3 août 2025, 08:30:03 | Symfony
Symfony 6.4.24 released

Symfony 6.4.24 has just been released. Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in you

31 juil. 2025, 13:10:32 | Symfony