codeinc/psr15-router-middleware

此包已被废弃且不再维护。作者建议使用 codeinc/router 包。

PSR-15 路由中间件

2.0.2 2018-08-30 06:53 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:13:51 UTC


README

此库是一个非常简单的 PSR-15 控制器路由 中间件,用 PHP 7.1 编写。

使用方法

<?php
use CodeInc\Psr15RouterMiddleware\RouterMiddleware;
use CodeInc\Psr15RouterMiddleware\AbstractController;
use CodeInc\Psr7Responses\HtmlResponse;
use Psr\Http\Message\ResponseInterface;

class HomePage extends AbstractController 
{
    public static function getUriPath():string { return '/'; }   
    public function process():ResponseInterface { return new HtmlResponse("<h1>Hello world!</h1>"); }
}
class AnotherPage extends AbstractController
{
    public static function getUriPath():string { return '/another-page.html'; }   
    public function process():ResponseInterface { return new HtmlResponse("<h1>Another page</h1>"); }
}
class NotFound extends AbstractController
{
    public static function getUriPath():string { return '/error404.html'; }   
    public function process():ResponseInterface { return new HtmlResponse("<h1>Page not found</h1>"); }
}

$router = new RouterMiddleware();
$router->registerControllerClass(HomePage::class);
$router->registerControllerClass(AnotherPage::class);
$router->setNotFoundControllerClass(NotFound::class);

安装

此库可通过 Packagist 获取,并使用 Composer 安装。

composer require codeinc/psr15-router-middleware

许可证

此库遵循 MIT 许可证发布(见 LICENSE 文件)。