Разделить конфигурацию маршрута в zend-expression

Я использую zend-expressive (3) для создания своих REST API. Файл config/routes.php содержит мои маршруты, например.

return function (Application $app, MiddlewareFactory $factory, ContainerInterface $container) : void {
    $app->get('/', Start\HomePageHandler::class, 'home');
    $app->get('/api/ping', Start\PingHandler::class, 'api.ping');
};

Каждый новый модуль добавляет много новых маршрутов. Это сбивает с толку. Есть ли способ разделить конфигурацию маршрута на несколько файлов?


person altralaser    schedule 10.09.2019    source источник


Ответы (1)


Есть 2 способа добавить маршруты. Первый — это то, как вы это делаете, внедряя маршруты. Вы можете использовать пользовательский фабрики делегирования для разделения маршрутов на модули.

Второй — с помощью конфигурации. . Вы можете создать кучу файлов в каталоге config/routes/ и автоматически загрузить их. Однако, если вы предпочитаете маршруты в своих модулях, я предлагаю придерживаться первого метода.

Просто имейте в виду, что одновременное использование обоих методов может вызвать нежелательные побочные эффекты, поэтому вам следует выбрать 1 метод.

person xtreamwayz    schedule 10.09.2019