phpbg / mini-httpd
这是一个基于react http构建的小型HTTP服务器框架。它允许快速构建简单的应用。
0.5.0
2021-03-20 12:47 UTC
Requires
- php: >=7.0
- ext-json: *
- ext-zlib: *
- guzzlehttp/psr7: ^1.4
- psr/http-message: ^1.0
- psr/log: ^1.0
- react/http: ^1.0
- react/promise: ^2.7
- zendframework/zend-filter: ^2.8
- zendframework/zend-validator: ^2.10
Requires (Dev)
- phpstan/phpstan: ^0.12.2
- phpunit/phpunit: ^6.5
Suggests
- cboden/ratchet: Websocket server
- wyrihaximus/react-http-middleware-session: session handling
README
这是一个基于 React HTTP 构建的小型HTTP服务器框架。
这个框架旨在快速构建概念证明。
它还不够成熟,不能用于生产环境,因为
- 它还包含同步阻塞代码
- 缺少依赖(IoC)/配置管理
许可证
MIT
特性
大部分特性直接继承自 PHP React HTTP
- 基于 Middleware
- 查看 https://github.com/reactphp/http/wiki/Middleware 了解可以添加到这个库中的有趣中间件
- 高度可定制
- PSR-7消息
- 基本路由
- 基本 PSR-3日志
- 静态文件服务
- 让您专注于 服务逻辑,而不是 构建HTTP响应(无聊)
- 只需在路由处理程序中返回
数组
或对象
即可
function (ServerRequestInterface $request) { return ['hello' => 'world']; }
- 只需在路由处理程序中返回
安装
使用 composer 安装
composer require phpbg/mini-httpd
示例
查看 example
文件夹
bare-minimal-json-server.php
展示了用于json渲染的最小设置full-featured-server.php
展示了完整的设置,包括- 静态文件服务
- 路由重定向示例
- 自动PHTML渲染功能和建议布局
- 通过适当的验证/过滤访问请求参数
这里还有一个完整的示例,集成了ratchet Websockets: https://github.com/phpbg/mini-httpd-ratchet
待办事项
- 编写测试