在zend-expressive中拆分路由配置

时间:2019-09-10 06:35:18

标签: php zend-expressive

我正在使用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');
};

每个新模块都会添加很多新路线。这变得令人困惑。有没有办法将路由配置分成多个文件?

1 个答案:

答案 0 :(得分:3)

有两种添加路线的方法。第一个是通过如何做,注入路线。您可以使用custom delegator factories将路由分为多个模块。

第二个是configuration。您可以在config/routes/目录中创建一堆文件,然后自动加载这些文件。但是,如果您喜欢模块中的路由,建议您使用第一种方法。

请注意,同时使用这两种方法可能会导致不良的副作用,因此您应该选择一种方法。