nsrosenqvist / soma-router
SOMA框架的路由联盟
1.0.0
2020-06-09 12:57 UTC
Requires
- php: >=7.1.0
- laminas/laminas-diactoros: ^2.3
- laminas/laminas-httphandlerrunner: ^1.1
- league/route: ^4.3
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