nyrados / http-utils
There is no license information available for the latest version (0.1.3) of this package.
Basic Utils for working with HTTP in PHP
0.1.3
2020-10-03 19:02 UTC
Requires
- php: ^7.2
- guzzlehttp/psr7: ^1.6
- psr/http-message: ^1.0
- psr/http-server-middleware: ^1.0
This package is auto-updated.
Last update: 2022-01-28 23:27:59 UTC
README
Utils for working with HTTP in PHP.
Response Dumper
Dump PSR-7 responses into the output stream.
<?php use Nyrados\Http\Utils\ResponseDumper; $dump = new ResponseDumper($response); // Usage: $dump->dumpHeaders(); $dump->dumpBody(); // Or: $dump->dump();
Working with Middlewares
InvokeableMiddlewareTrait
<?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);
RangeMiddleware
Use The Middleware Nyrados\Http\Utils\Middleware\RangeMiddleware
in your dispatcher, to send an Accept-Range
header and parse the Range
Header from your client.