Slim3 (PHP) + Twig2 にて dump() を使えるようにする

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;
};