drewlabs / psr7
Psr7 implementations library
Installs: 546
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/drewlabs/psr7
Requires
- php: >=7.0
- drewlabs/psr7-stream: ^2.0
- psr/http-message: ^1.0|^2.0
Requires (Dev)
- phpunit/phpunit: >=6.0
- psr/http-client: ^1.0
README
This package provides implementations for Psr7 request, response and URi interfaces.
Installation
Use composer package manager [https://getcomposer.org/download/].
composer require drewlabs/psr7
Usage
- Creating Psr7 class
drewlabs/psr7 package provides a Drewlabs\Psr7\Request class for creating a psr7 request:
use Drewlabs\Psr7\Request; // Instantiate the psr7 class $request = new Request(); // Overriding the request method $request = $request->withMethod('POST'); // Overriding request headers $request = $request->withHeaders([ // ... ]);
- Creating Psr7 response interface
drewlabs/psr7 package provides a Drewlabs\Psr7\Response class for creating a psr7 response:
use Drewlabs\Psr7\Request; // Instantiate the psr7 class $response = new Response(); // Instantiate response with parameters $response = new Response('', [/* Response headers */]); // Overriding the response method $response = $response->withStatusCode(404); // Overriding response headers $response = $response->withHeaders([ // ... ]);
- Creating Psr7 URI instance
drewlabs/psr7 package provides a Drewlabs\Psr7\Uri class for creating a psr7 uri instances:
$uri = Uri::new(/* URI string | or Null */);