snapflowio/http
最新稳定版本:v0.1.0
Composer 安装命令:
composer require snapflowio/http
包简介
A simple and lightweight web framework.
README 文档
README
A simple and lightweight web framework.
Installation
composer require snapflow/http
Quick Start
<?php use Snapflow\HTTP\{Http, Request, Response, Server\Base}; use Snapflow\HTTP\DI\Container; use Snapflow\HTTP\Swoole\Server; $server = new Server('0.0.0.0', 3000); $http = new Http($server, new Container, 'UTC'); Http::setMode(Base::MODE_DEVELOPMENT); Http::error() ->inject('error') ->inject('response') ->handler(function (\Throwable $error, Response $response) { $response ->setStatusCode($error->getCode() >= 400 ? $error->getCode() : 500) ->json(['error' => true, 'message' => $error->getMessage()]); }); Http::get('/') ->inject('response') ->handler(function (Response $response) { $response->json(['message' => 'Hello World!']); }); Http::get('/users') ->inject('response') ->handler(function (Response $response) { $response->json(['users' => [ ['id' => 1, 'name' => 'John Doe'], ['id' => 2, 'name' => 'Jane Smith'], ]]); }); Http::post('/users') ->inject('request') ->inject('response') ->handler(function (Request $request, Response $response) { $name = $request->getPayload('name'); $response->json(['success' => true, 'name' => $name]); }); $http->start();
License
This library is available under the MIT License.
Copyright
Copyright (c) 2025 Snapflow
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-12-12