dspacelabs/http-message

This package is abandoned and no longer maintained. The author suggests using the sonsofphp/http-message package instead.

PSR-7 Library

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

This is a simple, very basic implementation of the PSR-7 standard. This library does not come with a client and only deals with the messages.

Installation

composer require dspacelabs/http-message

Examples

Creating URIs

use Dspacelabs\Component\Http\Message\Uri;

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

If you want something less verbose, you can also pass in the URL when creating new Uri objects.

use Dspacelabs\Component\Http\Message\Uri;

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

Creating Requests

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'));

Creating Responses

use Dspacelabs\Component\Http\Message\Response;

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

Testing

Testing is done with PHPUnit and Phing. Once you make updates, run the command

./vendor/bin/phing

And this will run PHPUnit and give you test results.