codeinc / psr15-router-middleware
2.0.2
2018-08-30 06:53 UTC
Requires
- php: >=7.1
- codeinc/psr7-responses: ^1.3
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
Suggests
- codeinc/middleware-dispatcher: PSR-15 middleware dispatcher
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
文件)。