Download the PHP package borschphp/httpmessage without Composer
On this page you can find all versions of the php package borschphp/httpmessage. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package httpmessage
Borsch - HTTP Message
A simple PSR-7 and PSR-17 implementation.
It aims to provide an easy and efficient way to handle HTTP requests and responses.
Installation
The package can be installed via composer. Simply run the following command:
composer require borschphp/httpmessage
Usage
PSR-7
The package provides implementations for the following PSR-7 interfaces:
Psr\Http\Message\RequestInterface
Psr\Http\Message\ResponseInterface
Psr\Http\Message\ServerRequestInterface
Psr\Http\Message\StreamInterface
Psr\Http\Message\UriInterface
Psr\Http\Message\UploadedFileInterface
You can use the factories provided by the package to create instances of these classes:
PSR-17
The package also provides factories for the following PSR-17 interfaces:
Psr\Http\Message\RequestFactoryInterface
Psr\Http\Message\ResponseFactoryInterface
Psr\Http\Message\ServerRequestFactoryInterface
Psr\Http\Message\StreamFactoryInterface
Psr\Http\Message\UriFactoryInterface
Psr\Http\Message\UploadedFileFactoryInterface
You can use these factories to create instances of the PSR-7 classes.
Custom Responses
The package also includes custom response classes to improve usability and readiness:
Borsch\Http\Response\EmptyResponse
Borsch\Http\Response\TextResponse
Borsch\Http\Response\HtmlResponse
Borsch\Http\Response\JsonResponse
Borsch\Http\Response\XmlResponse
Borsch\Http\Response\RedirectResponse
These classes are built on top of the PSR-7 implementation, and they offer a convenient way to create specific types of
responses. For example, instead of creating a response and setting the correct headers and content manually, you can use
the JsonResponse
class to automatically set the Content-Type
header to application/json
and the body to the json
encoded data.
Tests
The package includes a set of tests (made with Pest) to ensure that everything is working as expected.
You can run the tests by executing the following command:
Mutation testing has also been used to create this package, with Infection
.
More information on Infection page.
To run mutation tests, install infection
as described in the documentation, then run this command:
An text based and HTML report will be generated in the project folder.
License
The package is licensed under the MIT license. See License File for more information.
All versions of httpmessage with dependencies
ext-json Version *
ext-simplexml Version *
psr/http-message Version ^1||^2
psr/http-factory Version ^1
ralouphie/getallheaders Version ^3.0