Команда router:match
Команда router:match принимает URL в качестве аргумента
и выводит информацию о маршруте, который соответствует этому URL.
Первым параметром передаётся путь URL. Команда показывает имя маршрута,
путь, контроллер и параметры, которые будут переданы в контроллер.
Синтаксис
php bin/console router:match <url>
Пример
Давайте создадим контроллер с маршрутом:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAttributeRoute;
class ArticleController extends AbstractController
{
#[Route('/article', name: 'article_index')]
public function index(): Response
{
return new Response('hello');
}
}
?>
Теперь сопоставим URL /article с маршрутом:
php bin/console router:match /article
Результат выполнения команды:
Route "article_index" matches
+--------------+---------------------------------------------------------+
| Property | Value |
+--------------+---------------------------------------------------------+
| Route Name | article_index |
| Path | /article |
| Controller | AppControllerArticleController::index |
| Method | GET |
+--------------+---------------------------------------------------------+
Пример
Давайте создадим маршрут с параметром:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAttributeRoute;
class ArticleController extends AbstractController
{
#[Route('/user/{name}', name: 'article_user')]
public function user(string $name): Response
{
return new Response($name);
}
}
?>
Теперь сопоставим URL /user/abcde с маршрутом:
php bin/console router:match /user/abcde
Результат выполнения команды:
Route "article_user" matches
+--------------+---------------------------------------------------------+
| Property | Value |
+--------------+---------------------------------------------------------+
| Route Name | article_user |
| Path | /user/{name} |
| Controller | AppControllerArticleController::user |
| Method | GET |
| Parameters | name: abcde |
+--------------+---------------------------------------------------------+
Смотрите также
-
команда
debug:router,
которая выводит список всех маршрутов -
команда
cache:clear,
которая очищает кеш приложения -
команда
cache:warmup,
которая прогревает кеш приложения -
команда
about,
которая выводит информацию о проекте