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

Erstellt 4y | 06.05.2021, 07:20:18


Melden Sie sich an, um einen Kommentar hinzuzufügen

Andere Beiträge in dieser Gruppe

SymfonyOnline June 2025: Speakers, Stats & Replays!

Thank you for joining us at SymfonyOnline June 2025!

What a great edition of SymfonyOnline we’ve just wrapped up! 🎉

We were thrilled to welcome 300 participants from 35 different countries—a

18.06.2025, 08:50:17 | Symfony
A Week of Symfony #963 (June 9–15, 2025)

This week, Symfony celebrated the SymfonyOnline June 2025 conference with great success. Meanwhile, development efforts focused on improving invokable commands for the upcoming Symfony 7.4 version. Th

15.06.2025, 09:10:09 | Symfony
A Week of Symfony #962 (June 2–8, 2025)

This week, development activity focused on the upcoming Symfony 7.4 and 8.0 versions, which will deprecate and remove many features. In addition, we published a case study about Yousign. Finally, we'r

08.06.2025, 07:50:05 | Symfony
Case study - Yousign: Scaling Trust with Smart, Scalable Architecture

As digital signatures become the norm in modern business, Yousign has established itself as a trusted leader across Europe. Behind its simple, intuitive interface is a powerful technical engine, handl

06.06.2025, 07:10:24 | Symfony
SymfonyOnline June 2025 starts next week!

Get ready for the exciting SymfonyOnline June 2025, kicking off in a few days only! There’s still time to register and join the international online Symfony conference—along with pre-conferenc

05.06.2025, 10:20:09 | Symfony
A Week of Symfony #961 (May 26 – June 1, 2025)

This week, Symfony released the stable version of Symfony 7.3, which includes lots of amazing new features. We also published the maintenance versions 6.4.22 and 7.2.7.

Symfony development highlights

01.06.2025, 08:50:16 | Symfony
New in Symfony 7.3: DX Improvements (part 2)

This is the second part of the blog post showcasing the main DX (developer experience) features introduced in Symfony 7.3. Read the first part of this blog post.

Verify URI Signatures… https://symfon

29.05.2025, 09:10:19 | Symfony