fastd / http
FastD Http
Installs: 32 307
Dependents: 17
Suggesters: 0
Security: 0
Stars: 29
Watchers: 3
Forks: 14
Open Issues: 3
Requires
- php: >=7.0
- psr/http-message: ~1.0
Requires (Dev)
- phpunit/phpunit: ^5.0
- dev-master
- 5.0.x-dev
- v5.0.0-alpha1
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- 3.0.x-dev
- v3.0.31
- v3.0.30
- v3.0.29
- v3.0.28
- v3.0.27
- v3.0.26
- v3.0.25
- v3.0.24
- v3.0.23
- v3.0.22
- v3.0.21
- v3.0.20
- v3.0.19
- v3.0.18
- v3.0.17
- v3.0.16
- v3.0.15
- v3.0.14
- v3.0.13
- v3.0.12
- v3.0.11
- v3.0.10
- v3.0.9
- v3.0.8
- v3.0.7
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- 2.0.x-dev
- v2.0.2
- v2.0.1
- v2.0.0
- v2.0.0-beta2
- v2.0.0-beta1
- 1.0.x-dev
- v1.0.3
- 1.0.2.x-dev
- v1.0.1
- v1.0.0
- v1.0.0-rc3
- v1.0.0-rc2
- v1.0.0-rc1
- v1.0.0-BETA5
- v1.0.0-BETA4
- v1.0.0-BETA3
- v1.0.0-BETA2
- v1.0.0-BETA1
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- dev-develop
This package is auto-updated.
Last update: 2024-11-21 05:10:57 UTC
README
简单的 Http 协议组件, 用于解析 Http 请求信息, 实现 PSR-7 标准, 支持 Swoole 扩展.
以上库可以满足大部分 HTTP 请求处理相关工作, 支持 Swoole 处理, 具体请看项目Swoole。
要求
- php >= 5.6
安装
composer require "fastd/http" -vvv
文档
使用
HTTP 组件封装了常用的服务端解释,客户端请求,并且友好集成 Swoole Http Server 解析,实现PSR-7。
HTTP 组件没有对 Session 进行封装, 如果想在项目中支持 Session, 可以通过 Session 组件进行扩展.
获取 pathinfo
use FastD\Http\ServerRequest; $request = ServerRequest::createServerRequestFromGlobals(); $request->getUri()->getPath();
Swoole Http 服务器
$http = new swoole_http_server("127.0.0.1", 9501); $http->on('request', function ($request, $response) { $server = SwooleServerRequest::createServerRequestFromSwoole($request); $response->end($server->getUri()->getPath()); }); $http->start();
cURL 请求
Request 对象内部封装了 cURL 请求, 可以直接通过方法调用
$request = new Request('GET', 'https://api.github.com/'); $request->setReferrer('http://example.com/'); $response = $request->send(); // FastD\Http\Response
响应内容会通过 Response
对象返回。
贡献
非常欢迎感兴趣,愿意参与其中,共同打造更好PHP生态,Swoole生态的开发者。
如果你乐于此,却又不知如何开始,可以试试下面这些事情:
- 在你的系统中使用,将遇到的问题 反馈。
- 有更好的建议?欢迎联系 bboyjanhuang@gmail.com 或 新浪微博:编码侠。
联系
如果你在使用中遇到问题,请联系: bboyjanhuang@gmail.com. 微博: 编码侠