kigkonsult/http-message

Psr http-message 服务器端消息、响应和流实现

v1.1 2021-06-15 19:49 UTC

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\StreamInterface
  • 构造函数参数:content,streamWrapper/resource,mode
  • 带有(静态)工厂方法
    • factoryFromString( content [, streamWrapper [, mode ]] )
    • factoryFromResource( resource )
响应类

响应类新增了一个属性

  • 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 许可协议