zegnat/simplisticrouter

最简单的路由器,正是我所需要的。

dev-develop 2017-12-16 14:57 UTC

This package is not auto-updated.

Last update: 2024-09-20 02:57:01 UTC


README

最简单的路由器,正是我所需要的。当其他所有东西似乎都提供了比我为了一个最小可行产品所需更多的功能。

对于任何比最小可行产品(MVP)更复杂的事情,我非常喜爱FastRoute以及利用它的项目,例如Route

安装

通过Composer

$ composer require zegnat/simplistic-router

用法

$handlers = new \Yuloh\Container\Container();
$handlers->set('index', function () {
    return new \App\SomeIndexControllerPerhaps();
});
$handlers->set('404', function () {
    return new \App\My404Handler();
});
$routes = [
    [
        'route' => '/',
        'handler' => 'index',
    ],
];
$router = new \Zegnat\SimplisticRouter\SimplisticRouter($routes, '404', $handlers);
$response = $router->handle($request);

许可证

BSD Zero Clause License (0BSD)。请参阅LICENSE文件以获取更多信息。