studiow / plates-http-factory
Plates adapter for PSR-7 HTTP message factories
v1.0.0
2018-11-28 09:23 UTC
Requires
- league/plates: ^3.3
- psr/http-factory: ^1.0
Requires (Dev)
- phpunit/phpunit: ^7.4
This package is auto-updated.
Last update: 2024-12-29 00:20:03 UTC
README
Plates adapter for ResponseFactories as defined in PSR-17
Installation
The (highly) recommended way to install this package is by using Composer
composer require studiow/plates-http-factory
You will also need a package that implements PSR-17: https://packagist.org/providers/psr/http-factory-implementation
Usage
All the examples use http-interop/http-factory-guzzle.
Basic usage
$factory = new \Studiow\Plates\ResponseFactory( new \League\Plates\Engine('/path/to/templates'), //the plates engine new \Http\Factory\Guzzle\ResponseFactory() //a psr-17 compatible response factory ); //rendering the template at /path/to/templates/pages/home.php with additional data $response = $factory->createResponse( 'pages/home', ['title'=>'home'] );
Using HTTP response codes
$factory = new \Studiow\Plates\ResponseFactory( new \League\Plates\Engine('/path/to/templates'), new \Http\Factory\Guzzle\ResponseFactory() ); $response = $factory->createResponse( 'error/page-not-found', //name of the template ['title'=>'Page not found!'], //data to be passed to the template 404, //http status code 'Not Found' //http reason phrase );