Как загрузить роутинги сразу из нескольких файлов?

В Symfony есть несколько способов загрузки роутингов из нескольких файлов. Один из самых распространенных способов - это использование аннотаций в контроллерах.

Вы можете создать отдельный класс для каждого файла роутингов и использовать аннотации внутри этих классов для определения путей и соответствующих контроллеров. Затем вы можете добавить все эти классы в конфигурационный файл вашего приложения.

Вот пример того, как выглядит класс для загрузки роутингов из одного файла:

// src/Routing/File1Routes.php
namespace AppRoutes;

use SymfonyComponentRoutingAnnotationRoute;

class File1Routes
{
    /**
     * @Route("/path1", name="route1")
     */
    public function route1()
    {
        // Your controller logic here
    }
}
// src/Routing/File2Routes.php
namespace AppRoutes;

use SymfonyComponentRoutingAnnotationRoute;

class File2Routes
{
    /**
     * @Route("/path2", name="route2")
     */
    public function route2()
    {
        // Your controller logic here
    }
}

Затем вы можете добавить эти классы в конфигурационный файл вашего приложения:

# config/routes.yaml
AppRoutesFile1Routes:
    resource: '../src/Routing/File1Routes.php'

AppRoutesFile2Routes:
    resource: '../src/Routing/File2Routes.php'

Таким образом, роутинги из двух файлов будут загружены и доступны в вашем приложении.

Кроме того, вы можете использовать альтернативный способ - использовать конфигурационный файл YAML или XML для определения роутингов. Вы можете создать несколько файлов с роутингами, а затем подключить их все в главный конфигурационный файл вашего приложения.

Вот пример того, как выглядит файл YAML для загрузки роутингов:

# config/routes.yaml
file1_routes:
    resource: '../src/Routing/file1_routes.yaml'

file2_routes:
    resource: '../src/Routing/file2_routes.yaml'

В каждом из файлов file1_routes.yaml и file2_routes.yaml вы можете определить соответствующие пути и контроллеры.

# src/Routing/file1_routes.yaml
route1:
    path: /path1
    controller: AppControllerSomeController::route1Action
# src/Routing/file2_routes.yaml
route2:
    path: /path2
    controller: AppControllerSomeController::route2Action

В зависимости от ваших предпочтений и организации проекта, вы можете выбрать один из этих способов для загрузки роутингов из нескольких файлов в Symfony.