ideationnet/router-middleware

此包已被放弃,不再维护。作者建议使用ideationnet/invoker-router-middleware包。

PSR-15 兼容的 invoker 路由中间件

dev-master / 1.0.x-dev 2016-11-29 12:16 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:03:23 UTC


README

一个简单的 PSR-15 兼容路由中间件,基于Fast Route

安装

通过 Composer

$ composer require ideationnet/router-middleware

使用

使用您喜欢的 PSR-15 中间件分发器,例如 Stack Runner。注入一个 FastRoute\Dispatcher 实例。两个不同的分发器?这还不够令人困惑吗?其中一个处理中间件堆栈,另一个(可能在这个堆栈的底部)将路由到正确的控制器。请参见Wafer中此用法与 PHP-DI 结合的示例...

return [

    'routes' => [],
    
    Dispatcher::class => function (ContainerInterface $c) {
        return simpleDispatcher(function (RouteCollector $r) use ($c) {
            array_map(function ($route) use ($r) {
                call_user_func_array([$r, 'addRoute'], $route);
            }, $c->get('routes'));
        });
    },
    
];

安全

如果您发现任何与安全相关的问题,请通过darren@darrenmothersele.com发送电子邮件,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证。有关更多信息,请参阅许可证文件