Slim で View を使う時に、テンプレートを Twig にすることができる。
Twig だと View 内で PHP の記述ができない。
そのためちょっとオブジェクトの中身が見たくて var_dump() で確認とかができない。
しかし、 Twig では独自関数が多数用意されており var_dump() の代わりとなる dump() が存在する。
ドキュメントを読むと、
デフォルトの設定では dump() が使えないので、
使えるように修正する。
$ cd /path/to/your/slim
$ vi src/dependencies.php
// dependencies.php
$container = $app->getContainer();
$container['view'] = function ($c) {
$settings = $c->get('settings')['renderer'];
$view = new \Slim\Views\Twig($settings['template_path'], [
// 追加
'debug' => true,
]);
$basePath = rtrim(str_ireplace('index.php', '', $c['request']->getUri()->getBasePath()), '/');
$view->addExtension(new \Slim\Views\TwigExtension($c['router'], $basePath));
// 追加
$view->addExtension(new \Twig\Extension\DebugExtension());
return $view;
};