chubbyphp/chubbyphp-framework-router-symfony
Composer 安装命令:
composer require chubbyphp/chubbyphp-framework-router-symfony
包简介
symfony router implementation for chubbyphp-framework.
README 文档
README
Description
Symfony Router implementation for chubbyphp-framework.
Requirements
- php: ^8.3
- chubbyphp/chubbyphp-framework: ^6.0.2
- chubbyphp/chubbyphp-http-exception: ^1.3.2
- psr/http-message: ^1.1|^2.0
- symfony/expression-language: ^6.4.30|^7.4|^8.0
- symfony/routing: ^6.4.30|^7.4.3|^8.0.3
Installation
Through Composer as chubbyphp/chubbyphp-framework-router-symfony.
composer require chubbyphp/chubbyphp-framework-router-symfony "^2.3.3"
Usage
<?php declare(strict_types=1); namespace App; use Chubbyphp\Framework\Application; use Chubbyphp\Framework\Middleware\ExceptionMiddleware; use Chubbyphp\Framework\Middleware\RouterMiddleware; use Chubbyphp\Framework\RequestHandler\CallbackRequestHandler; use Chubbyphp\Framework\Router\Symfony\Router; use Chubbyphp\Framework\Router\Route; use Psr\Http\Message\ServerRequestInterface; use Slim\Psr7\Factory\ResponseFactory; use Slim\Psr7\Factory\ServerRequestFactory; $loader = require __DIR__.'/vendor/autoload.php'; $responseFactory = new ResponseFactory(); $app = new Application([ new ExceptionMiddleware($responseFactory, true), new RouterMiddleware(new SymfonyRouter([ Route::get('/hello/{name}', 'hello', new CallbackRequestHandler( function (ServerRequestInterface $request) use ($responseFactory) { $name = $request->getAttribute('name'); $response = $responseFactory->createResponse(); $response->getBody()->write(sprintf('Hello, %s', $name)); return $response; } ), [], [SymfonyRouter::PATH_REQUIREMENTS => ['name' => '[a-z]+']]) ])), ]); $app->emit($app->handle((new ServerRequestFactory())->createFromGlobals()));
Copyright
2026 Dominik Zogg
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-06-22