Как визуализиовать и отлаживать маршруты

При добавлении и настройке маршрутов, полезно иметь возможность визуализировать и получать детальную информацию о ваших маршрутах. Отличный способ видеть каждый маршрут в вашем приложении - с помощью команды консоли debug:router, которая перечисляет все сокнфигурированные в вашем приложении маршруты:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$ php bin/console debug:router

------------------ -------- -------- ------ ----------------------------------------------
 Название          Метод    Схема    Хост   Путь
------------------ -------- -------- ------ ----------------------------------------------
 homepage           ANY      ANY      ANY    /
 contact            GET      ANY      ANY    /contact
 contact_process    POST     ANY      ANY    /contact
 article_show       ANY      ANY      ANY    /articles/{_locale}/{year}/{title}.{_format}
 blog               ANY      ANY      ANY    /blog/{page}
 blog_show          ANY      ANY      ANY    /blog/{slug}
------------------ -------- -------- ------ ----------------------------------------------

Вы также можете получить очень специфическую информацию о единственном маршруте, включая имя маршрута, как аргумент команды:

1
$ php bin/console debug:router article_show

Таким же образом, если вы хотите протестировать, совпадает ли URL с заданным маршрутом, используйте команду router:match. Это полезно для отладки проблем маршрутизации и получения информации о том, какой маршрут ассоциируется с заданным URL:

1
2
3
$ php bin/console router:match /blog/my-latest-post

Маршрут "blog_show" совпадает

Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.