kigkonsult / http-message
Psr http-message 服务器端消息、响应和流实现
v1.1
2021-06-15 19:49 UTC
Requires
- php: >=7.0
- fig/http-message-util: ^1.1.2
- psr/http-message: ^1.0.1
Requires (Dev)
- phpstan/phpstan: >=0.9.3
- phpunit/phpunit: ^6.5.11
This package is auto-updated.
Last update: 2024-09-16 03:17:38 UTC
README
Kigkonsult\Http\Message 包提供了 PSR 服务器端
Message 类
Stream 类
Response 类
消息类
- 实现了 Psr\Http\Message\MessageInterface
- 构造函数参数:body,headers,protocolVersion
流类
- 实现了 Psr\Http\Message\StreamInterface
- 构造函数参数:content,streamWrapper/resource,mode
- 带有(静态)工厂方法
factoryFromString( content [, streamWrapper [, mode ]] )
factoryFromResource( resource )
响应类
- 扩展 Message
- 实现了
- 构造函数参数:body,status,headers
响应类新增了一个属性
rawBody
- 响应体(类型 mixed)在序列化/编码之前
与
(Psr\Http\Message\)ServerRequest::parsedBody
(Psr\Http\Message\)ServerRequest::body
相应的方法
getRawBody()
- 返回 rawBody
isRawBodyEmpty()
- 当 rawBody 为空时返回 bool true
withRawBody()
- 返回带有 rawBody 的新实例
以及两个 rawBody/body 方法
getResponseBody()
- 如果为空返回 rawBody,否则返回 body
isBodyEmpty()
- 如果(序列化/编码)后的 body 为空,则返回 bool true
增加了两个 statusCode 方法
assertStatusCode()
- (静态) 验证 statusCode,出错时抛出 InvalidArgumentException
isBodyLessResponse()
- 当 statusCode 为 1xx、204 或 304 时返回 bool true
安装
Composer,从命令行
composer require kigkonsult/http-master:dev-master
Composer,在你的 composer.json
{ "require": { "kigkonsult/http-master": "dev-master" } }
Composer,获取访问权限
<?php use Kigkonsult\Http\Message\Stream; use Kigkonsult\Http\Message\Message; use Kigkonsult\Http\Message\Response; ... include 'vendor/autoload.php';
否则,下载并获取..
<?php use Kigkonsult\Http\Message\Stream; use Kigkonsult\Http\Message\Message; use Kigkonsult\Http\Message\Response; ... include 'pathToSource/http-master/autoload.php';
支持
请使用 github.com http-master 获取支持。除非赞助,否则非紧急支持问题将在规定时间内解决。
赞助
使用 paypal.me/kigkonsult 进行捐赠将受到欢迎。如需发票,请发送电子邮件。
许可协议
本项目许可协议为 LGPLv3 许可协议