gnatsnapper/altorouter-middleware

一个PSR-15 Middleware,允许在基于Middleware的PHP应用程序中使用古老的AltoRouter

v0.0.2 2020-08-14 07:42 UTC

This package is auto-updated.

Last update: 2024-09-14 17:00:55 UTC


README

Build Status PHP Composer

AltoRouter Middleware

安装

composer require gnatsnapper/altorouter-middleware

用法

这个类简单扩展了古老的AltoRouter类,允许作为路由器/分发器使用。如果没有找到路由,请求将被传递到下一个中间件。如果找到了映射的路由,AltoRouter将生成一个响应,因此该路由必须是一个返回实现Psr\Http\Message\ResponseInterface接口的对象的可调用函数。

$altorouter = new AltoRouterMiddleware();

//map array of routes

$altorouter->addRoutes(
[
    [
        'GET',
        '/',
        function () {
             $r = new Response();
             $r->getBody()->write('home');
             return $r;
        }
    ],
    [
        'GET',
        '/users',
        function () {
             $r = new Response();
             $r->getBody()->write('users');
             return $r;
        }
    ]

]
);

//or map single route

$altorouter->map(
        'GET',
        '/admin',
        function () {
             $r = new Response();
             $r->getBody()->write('admin');
             return $r;
        }
    );

然后,将此中间件添加到应用程序的中间件管道中。