ds/http-message

This package is abandoned and no longer maintained. No replacement package was suggested.

PSR-7 Http-Message

This package has no released version yet, and little information is available.


README

SensioLabsInsight Build Status Test Coverage

PSR 7 implementation with Middleware

Stream:

$stream = new Stream('php://memory','r+);
$stream->write('hello world');
$stream->rewind()->write('howdy')->seek(5)->write('country');

Message:

$message = new Message((
  $protocolVersion = 1.1, 
  array $headers = [], 
  StreamInterface $body = $stream
);
$stream = $message->getBody();
$content = $stream->getContents();

Request:

$request = new Request(
  $protocolVersion = 1.1,
  $method = 'GET',
  UriInterface $Uri = null,
  $headers = [],
  StreamInterface $body = $stream
)

Server Request:

$serverRequest = new Request(
  $serverParams = [],
  $cookies = [],
  $query = [],
  $files = [],
  $parsedBody = [],
  $attributes = [],
  $protocolVersion = 1.1,
  $method = 'GET',
  UriInterface $uri = new Uri('http://example.com'),
  $headers = [],
  StreamInterface $body = $stream
)

$serverRequest = ServerRequest::createFromGlobals();
(array) $files = $serverRequest->getUploadedFiles();

foreach ($files as $file){
  $stream = $file->getStream;
  $file->moveTo('./some/path/')
}

Response

$response = new Response(
  $status = 200, 
  $headers = [], 
  StreamInterface $body = $stream
)

$statusCode = $response->getStatusCode();
$reason = $response->getReasonPhrase();