@nottobacco

Как использовать Symfony router в качестве компонента?

Пытаюсь использовать роутинг Symfony на атрибутах в проекте на PHP 8.2. Подключил пакет через композер, следуя документации создал файл config/routes.php для импорта маршрутов:

return static function (RoutingConfigurator $routes): void {
    $routes->import(
        ['path' => dirname(__DIR__) . '/../src/Controllers/', 'namespace' => 'App\Controllers'],
        'attribute',
    );
};


Над методами контроллеров прописываю атрибуты:

#[Route('/', name: 'home_index', methods:'GET')]
    public function index()
    {
        echo 'Hello from ' . __METHOD__;
    }


Но что делать дальше не могу понять. Из конфига возвращается лишь объект замыкания:

object(Closure)#12 (1) {
  ["parameter"]=>
  array(1) {
    ["$routes"]=>
    string(10) ""
  }
}


Как в таком случае вызывать методы контроллеров?
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы