A simple wrapper for Slim3 renderer which uses Windwalker renderer (Blade, Twig, PHP etc)
See the Windwalker renderer here - https://github.com/ventoviro/windwalker
Composer
"require-dev": {
"martynbiz/slim3-view": "dev-master"
}
Below is an example usage within the slim3 skeleton app:
settings.php
$settings = [
'settings' => [
'renderer' => [
'template_path' => '/path/to/views/',
'cache_path' => '/path/to/cache/views',
],
.
.
.
dependencies.php
// view renderer
$container['renderer'] = function ($c) {
$settings = $c->get('settings')['renderer'];
// choose your weapon.. :) e.g. Blade, Twig, etc
$renderer = new \Windwalker\Renderer\BladeRenderer(array(
$settings['template_path'],
), array(
'cache_path' => $settings['cache_path'],
));
return new \MartynBiz\Slim3View\Renderer($renderer);
};