Laasti/Response
A view response for symfony/http-foundation to use with template engines., (*1)
Waiting for concrete PSR-7 implementations before moving from Symfony., (*2)
Installation
composer require laasti/response
Usage
The responder offers multiple types of responses:, (*3)
- Raw: Uses content as is
- View: Uses a template engine to render content
- Json: Uses the viewdata as JSON content
- Redirect: Redirects
- Download: Uses the content of a file and force download
- Stream: Uses a callback to stream content when it is outputted
Currently, the package offers only a PlainPHP template engine. But, others will be added in the future, suggestions and pull requests are welcomed., (*4)
$viewdata = new Laasti\Response\Data\ArrayData;
$engine = new Laasti\Response\Engines(['/path/to/templates']);
$responder = new Laasti\Response\Responder($viewdata, $engine);
$responder->setData('title', 'Hello world');
$responder->setData('meta.description', 'Dummy page'); //Accessible in the template using $meta['description']
$response = $responder->view('template_name');
//Output response
$response->send();
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
History
See CHANGELOG.md for more information., (*5)
Credits
Author: Sonia Marquette (@nebulousGirl), (*6)
License
Released under the MIT License. See LICENSE.txt file., (*7)