chubbyphp/chubbyphp-framework-router-fastroute
最新稳定版本:2.3.2
Composer 安装命令:
composer require chubbyphp/chubbyphp-framework-router-fastroute
包简介
Fastroute router implementation for chubbyphp-framework.
README 文档
README
Description
Fastroute Router implementation for chubbyphp-framework.
Requirements
- php: ^8.3
- chubbyphp/chubbyphp-framework: ^5.2
- chubbyphp/chubbyphp-http-exception: ^1.2
- nikic/fast-route: ^1.3|2.0.0-beta1|^2.0
- psr/http-message: ^1.1|^2.0
Installation
Through Composer as chubbyphp/chubbyphp-framework-router-fastroute.
composer require chubbyphp/chubbyphp-framework-router-fastroute "^2.3"
Usage
<?php declare(strict_types=1); namespace App; use Chubbyphp\Framework\Application; use Chubbyphp\Framework\Middleware\ExceptionMiddleware; use Chubbyphp\Framework\Middleware\RouteMatcherMiddleware; use Chubbyphp\Framework\RequestHandler\CallbackRequestHandler; use Chubbyphp\Framework\Router\FastRoute\RouteMatcher; use Chubbyphp\Framework\Router\Route; use Chubbyphp\Framework\Router\RoutesByName; use Psr\Http\Message\ServerRequestInterface; use Slim\Psr7\Factory\ResponseFactory; use Slim\Psr7\Factory\ServerRequestFactory; require __DIR__.'/vendor/autoload.php'; $responseFactory = new ResponseFactory(); $app = new Application([ new ExceptionMiddleware($responseFactory, true), new RouteMatcherMiddleware(new RouteMatcher(new RoutesByName([ Route::get('/hello/{name:[a-z]+}', 'hello', new CallbackRequestHandler( static function (ServerRequestInterface $request) use ($responseFactory) { $response = $responseFactory->createResponse(); $response->getBody()->write(sprintf('Hello, %s', $request->getAttribute('name'))); return $response; } )) ]))), ]); $app->emit($app->handle((new ServerRequestFactory())->createFromGlobals()));
Copyright
2025 Dominik Zogg
统计信息
- 总下载量: 21.99k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-06-22