laasti / response
A view response for symfony/http-foundation to use with template engines.
v1.2.1
2016-04-13 02:27 UTC
Requires
- symfony/http-foundation: ~2.7
This package is auto-updated.
Last update: 2024-10-20 23:20:59 UTC
README
A view response for symfony/http-foundation to use with template engines.
Waiting for concrete PSR-7 implementations before moving from Symfony.
Installation
composer require laasti/response
Usage
The responder offers multiple types of responses:
- 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.
$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.
Credits
Author: Sonia Marquette (@nebulousGirl)
License
Released under the MIT License. See LICENSE.txt file.