nsrosenqvist/soma-router

SOMA框架的路由联盟

1.0.0 2020-06-09 12:57 UTC

This package is auto-updated.

Last update: 2024-09-09 22:16:04 UTC


README

安装

composer require nsrosenqvist/soma-router

使用

注册服务提供者,最好别名为 NSRosenqvist\Soma\Router\Facades\Router 并将其注册为 Router,然后简单使用外观类注册路由。API可以在这里找到。

系统事件 router.init 是注册路由的好地方。

namespace MyApp;

use Soma\ServiceProvider;
use Psr\Container\ContainerInterface;

use Laminas\Diactoros\Response;

class RouterProvider extends ServiceProvider
{
    public function boot(ContainerInterface $c)
    {
        listen('router.init', function($router) use ($c) {
            // map a route
            $router->map('GET', '/', function (ServerRequestInterface $request) : ResponseInterface {
                $response = new Response;
                $response->getBody()->write('<h1>Hello, World!</h1>');
                return $response;
            });

            // or include a file with all route definitions
            include "path/to/routes.php";
        });
    }
}

许可证

MIT