nyrados/http-utils

此软件包最新版本(0.1.3)没有可用的许可信息。

PHP中处理HTTP的基本工具

此软件包的官方仓库似乎已丢失,因此该软件包已被冻结。

0.1.3 2020-10-03 19:02 UTC

This package is auto-updated.

Last update: 2022-01-28 23:27:59 UTC


README

PHP中处理HTTP的工具

响应转储器

将PSR-7响应转储到输出流中。

<?php

use Nyrados\Http\Utils\ResponseDumper;

$dump = new ResponseDumper($response);

// Usage:
$dump->dumpHeaders();
$dump->dumpBody();

// Or:
$dump->dump();

与中间件一起使用

可调用的中间件特性

<?php

use Nyrados\Http\Utils\Middleware\InvokeableMiddlewareTrait;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\RequestHandlerInterface;

class MyMiddleware
{
    use InvokeableMiddlewareTrait;

    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        //...

        return $handler->handle($request);
    } 
}

$middleware = new MyMiddlware();

// Access your middlware without a request handler, via invoking your middleware

$response = $middleware($request, $response);

范围中间件

在您的调度器中使用中间件 Nyrados\Http\Utils\Middleware\RangeMiddleware,发送 Accept-Range 标头并解析客户端的 Range 标头。