nyrados / http-utils
Basic Utils for working with HTTP in PHP
This package's canonical repository appears to be gone and the package has been frozen as a result. Email us for help if needed.
Installs: 273
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
pkg:composer/nyrados/http-utils
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.