dspacelabs/http-message

此包已被废弃且不再维护。作者建议使用sonsofphp/http-message包。

PSR-7 库

v0.2.0 2017-06-19 23:01 UTC

This package is not auto-updated.

Last update: 2023-11-22 13:37:53 UTC


README

这是一个简单的、非常基础的 PSR-7 标准实现。此库不包含客户端,仅处理消息。

安装

composer require dspacelabs/http-message

示例

创建 URI

use Dspacelabs\Component\Http\Message\Uri;

$uri = (new Uri())
    ->withScheme('http')
    ->withHost('www.example.com');

如果您希望更简洁,也可以在创建新的 Uri 对象时传入 URL。

use Dspacelabs\Component\Http\Message\Uri;

$uri = new Uri('http://www.example.com');

创建请求

use Dspacelabs\Component\Http\Message\Uri;
use Dspacelabs\Component\Http\Message\Request;

$request = new Request();
$request
    ->withMethod('GET')
    ->withUri(new Uri('http://www.example.com'));

创建响应

use Dspacelabs\Component\Http\Message\Response;

$resposne = new Response();
$response
    ->withStatus(200, 'OK');

测试

测试使用 PHPUnit 和 Phing 完成。一旦您进行更新,运行以下命令

./vendor/bin/phing

这将运行 PHPUnit 并显示测试结果。