2017 © Pedro Peláez
 

library httpwrapper

A simple PSR-7 wrapper for common responses.

image

phputil/httpwrapper

A simple PSR-7 wrapper for common responses.

  • Tuesday, February 13, 2018
  • by thiagodp
  • Repository
  • 1 Watchers
  • 0 Stars
  • 84 Installations
  • PHP
  • 0 Dependents
  • 1 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 17 % Grown

The README.md

HTTP Wrapper

This library provides a wrapper for the PSR-7's ResponseInterface., (*1)

You have to use it with a library/framework that offers a PSR-7 implementation, such as Slim 3, Guzzle, Aura or Zend., (*2)

We use semantic versioning. See our releases., (*3)

Classes:, (*4)

Dependencies (installed automatically by composer):, (*5)

Installation

composer require phputil/httpwrapper

Example 1

Using with Slim 3:, (*6)

get( '/names', function ( $request, $response, $args ) use ( $hrw ) {

    $names = array( 'Suzan', 'Mary', 'Mike', 'Bob' );

    // Will return HTTP 200 with the array as JSON encoded with UTF-8
    return $hrw->with( $response )
        ->withStatusOk()
        ->asJsonUtf8( $names ) // Any var type accepted
        ->end()
        ;
} );

$app->get( '/bad', function ( $request, $response, $args ) use ( $hrw ) {
    // Will return HTTP 400
    return $hrw->with( $response )->withStatusBadRequest->end();
} );

$app->get( '/i-am-just-curious', function ( $request, $response, $args ) use ( $hrw ) {
    // Will return HTTP 403 (Forbidden)
    return $hrw->with( $response )->withStatusForbidden->end();
} );

?>

Example 2

Also with Slim 3:, (*7)

get( '/names', function ( $request, $response, $args ) use ( $hrw ) {

    $names = array( 'Suzan', 'Mary', 'Mike', 'Bob' );

    // Helper method to return HTTP 200 with a JSON content encoded with UTF-8.
    return $hrw->with( $response )->ok( $names );
} );

$app->get( '/bad', function ( $request, $response, $args ) use ( $hrw ) {
    // Helper method to return HTTP 400 with a JSON content encoded with UTF-8.
    return $hrw->with( $response )->bad( array( 'Something bad happened' ) );
} );

$app->get( '/none', function ( $request, $response, $args ) use ( $hrw ) {
    // Helper method to return HTTP 204.
    return $hrw->with( $response )->noContent();
} );

?>

The Versions

13/02 2018

dev-master

9999999-dev http://github.com/thiagodp/httpwrapper

A simple PSR-7 wrapper for common responses.

  Sources   Download

LGPL-3 LGPL-3.0-or-later

The Requires

 

psr php http wrapper response

07/04 2017

1.1

1.1.0.0 http://github.com/thiagodp/httpwrapper

A simple PSR-7 wrapper for common responses.

  Sources   Download

LGPL-3

The Requires

 

psr php http wrapper response

03/06 2016

1.0

1.0.0.0 http://github.com/thiagodp/httpwrapper

A simple PSR-7 wrapper for common responses.

  Sources   Download

LGPL-3

The Requires

 

psr php http wrapper response