Новое в Symfony 2.7: Twig Profiler

В проекте Symfony мы считаем, что вся важная для разработчиков информация должна быть доступна в один клик. Вот почему в Symfony 2.7 мы добавили новую панель с Twig информацией  в панели отладки.

В настоящее время информация о ресурсах, используемых для визуализации каждого шаблона отображается в окне Временной шкалы профайлера Symfony:

16958066809_c25c9db712_o

К сожалению, эта панель не показывает много деталей о шаблонах. Кроме того, некоторые шаблоны могут быть не зарегистрированы, поэтому их информация в этой панели не будет отображаться.

Symfony 2.7 позволяет решать эти проблемы благодаря новому профайлеру, введенному в Twig в версии 1.18.0. Во-первых, вы увидите новую панель отладки Twig панели инструментов, которая отображает вам краткую информацию об основных параметрах Twig:

17142678522_99dcfeeeaa_o

Если вы нажмете на этой панели, вы увидите полную информацию, собранную профайлером Twig. Во-первых, вам будет доступна основная статистика по Twig для текущей страницы, а это первое что бывает нужно проверить, когда дела идут не так как хотелось бы:

17144259675_28cce15db2_o

Во-вторых, вы увидите полный список шаблонов, используемых для отображения страницы, в том числе шаблонов сторонних бандлов и шаблонных фрагментов:

17142677842_2414874031_o

Наконец, вы получите полный граф вызовов, выполняемых Twig для отображения страницы. Эта информация наиболее полезна, в случае каких либо проблем или низкой скорости отображения ваших шаблонов. Благодаря подробной информации, вы легко откроете для себя узкие места в производительности:

17118315556_2e9bb85f78_o

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

Добавить комментарий

Ваш адрес email не будет опубликован.

5 × 3 =