conia / chuck
dev-main
2024-01-20 13:53 UTC
Requires
- php: >=8.1
- conia/cli: dev-main
- laminas/laminas-httphandlerrunner: ^2.4
- psr/container: ^2.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
- psr/http-message-implementation: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
- psr/log: ^3.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^1
- filp/whoops: ^2.15
- guzzlehttp/psr7: ^2
- laminas/laminas-diactoros: ^2
- league/container: ^4
- nyholm/psr7: ^1.8
- nyholm/psr7-server: ^1
- pestphp/pest: ^1
- phpbench/phpbench: ^1.2
- phpunit/phpunit: ^9
- vimeo/psalm: ^5.7
README
注意
此项目已被存档。您可能希望查看https://github.com/coniadev/core。
Chuck是一个轻量级且易于扩展的PHP 8.1 Web框架。
警告:此框架处于积极开发中,其中一些列出的功能仍然是实验性的,可能会发生变化。这里的信息可能过时且具有误导性。
特性
- 路由
- 自动装配容器
- 自定义和PSR-15中间件
- 日志记录(PHP内置日志或PSR-3支持)
支持的PSR
- PSR-3 Logger接口
- PSR-4 自动加载
- PSR-7 Http消息(请求、响应、流)
- PSR-11 容器接口
- PSR-12 扩展编码风格
- PSR-15 Http中间件
使用说明
安装说明
composer require nyholm/psr7 nyholm/psr7-server conia/chuck
使用App::create
助手快速开始
use Conia\Chuck\{App, Config, Request}; $app = App::create(new Config('chuck')); $app->route('/', '\Namespace\Controller::index'); $app->get('/user/{name}', (string $name) => "Hello, $name")); $app->post('/users', function (Request $request, Response $response): Response { Users::create($request->json()); return $response->json(['success' => true]); }); $app->run();
许可证
Chuck遵循MIT许可证。
版权所有 © 2022-2023 ebene fünf GmbH。保留所有权利。