В проекте Symfony мы считаем, что вся важная для разработчиков информация должна быть доступна в один клик. Вот почему в Symfony 2.7 мы добавили новую панель с Twig информацией в панели отладки.
В настоящее время информация о ресурсах, используемых для визуализации каждого шаблона отображается в окне Временной шкалы профайлера Symfony:
К сожалению, эта панель не показывает много деталей о шаблонах. Кроме того, некоторые шаблоны могут быть не зарегистрированы, поэтому их информация в этой панели не будет отображаться.
Symfony 2.7 позволяет решать эти проблемы благодаря новому профайлеру, введенному в Twig в версии 1.18.0. Во-первых, вы увидите новую панель отладки Twig панели инструментов, которая отображает вам краткую информацию об основных параметрах Twig:
Если вы нажмете на этой панели, вы увидите полную информацию, собранную профайлером Twig. Во-первых, вам будет доступна основная статистика по Twig для текущей страницы, а это первое что бывает нужно проверить, когда дела идут не так как хотелось бы:
Во-вторых, вы увидите полный список шаблонов, используемых для отображения страницы, в том числе шаблонов сторонних бандлов и шаблонных фрагментов:
Наконец, вы получите полный граф вызовов, выполняемых Twig для отображения страницы. Эта информация наиболее полезна, в случае каких либо проблем или низкой скорости отображения ваших шаблонов. Благодаря подробной информации, вы легко откроете для себя узкие места в производительности:
Symfony 2.7 включает Profiler Twig автоматически, когда приложение используется в режиме отладки. Если вы хотите использовать Twig отдельно от Symfony, то вам необходимо зарегистрировать новое расширение профайлера до обработки шаблонов:
$profile = new Twig_Profiler_Profile();
$twig->addExtension(new Twig_Extension_Profiler($profile));
// render templates ...
$dumper = new Twig_Profiler_Dumper_Text();
echo $dumper->dump($profile);
В дополнении к стандартному текстовому дамперу (который используется Symfony), Twig также включает в себя продвинутые дамперы для вывода информации в виде графа вызовов в формате, совместимом с Blackfire Profiler.
Источник: http://symfony.com/blog/new-in-symfony-2-7-twig-profiler