Symfony 5.2.2 как получить список всех роутов в массив?

Для получения списка всех роутов в Symfony 5.2.2 и сохранения их в массиве, вы можете использовать сервис 'router'.

Сперва необходимо получить экземпляр этого сервиса в вашем контроллере или сервисе. Для этого вы можете внедрить его в конструктор или через сеттер:

use SymfonyComponentRoutingRouterInterface;

// ...

private $router;

public function __construct(RouterInterface $router)
{
    $this->router = $router;
}

После получения экземпляра сервиса 'router', вы можете воспользоваться его методом 'getRouteCollection()' для получения коллекции роутов, а затем использовать метод 'all()' для получения всех роутов в виде массива:

$routes = $this->router->getRouteCollection()->all();

Теперь в переменной '$routes' у вас будет список всех роутов, которые описаны в вашем приложении Symfony 5.2.2, и вы можете работать с ними по своему усмотрению. Например, вы можете отобразить список всех роутов на странице:

foreach ($routes as $routeName => $route) {
    echo $routeName . ': ' . $route->getPath() . '<br>';
}

В этом примере мы используем метод 'getPath()' для получения пути роута. Вы также можете использовать другие методы класса 'SymfonyComponentRoutingRoute', чтобы получить дополнительную информацию о каждом роуте, например, метод 'getMethods()' для получения HTTP методов, поддерживаемых этим роутом.

Таким образом, используя сервис 'router' и методы класса 'SymfonyComponentRoutingRoute', вы можете получить список всех роутов в Symfony 5.2.2 и сохранить их в массиве для дальнейшей обработки.