Skip to content

dSpaceLabs/http-message

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dspacelabs/http-message Build Status

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.