Новое в Symfony 2.8: Улучшение VarDumper

Компонент VarDumper обеспечивает механизмы для проверки любой произвольной переменной PHP. Что еще более важно, он содержит функцию dump(),которая является качественно лучшей заменой для стандартной PHP функции var_dump().

Symfony 2.8 добавлены новые casters к VarDumper, которые ответственны за форматирование дампа информации в соответствии с ее типом.

Добавлен caster для PGSQL ресурсов

Базы данных PostgreSQL становятся все более популярными среди разработчиков фреймворка. Вот почему Symfony 2.8 включает в себя PgSqlCaster позволяющий посмотреть все соединения и результаты.

При дампинге соединения с базой данных, вместо того, чтобы видеть только строку pgsql link resource, теперь вы можете увидеть множество особенностей этой связи:

25519007111_15ecf357d2_o

То же самое касается дампа результатов выполнения запросов PostgreSQL, который теперь отображает детальную информацию о результатах:

24984970093_94ac551eb2_o

Добавлен caster для SplFileInfo

Этот caster отображает подробную информацию о сдампленных объектах SplFileInfo. Это, например, объекты, возвращаемые компонентом Finder.

25244136079_07d802f32e_o

Добавлены casters для генераторов, reflection и OuterIterator обьектов

В дополнение к предыдущим casters, VarDumper добавлены другие casters полезные для генераторов и OuterIterator обьектов

Улучшеное форматирование фрагментов кода PHP + twig сниппеты в бэктрейсах.

И, наконец, еще одним хорошим улучшением VarDumper является форматирование PHP и Twig фрагментов кода в цепочеки вызовов. Раньше, когда вы получали дамп исключения, вы получали доступ к простой трассировке стека:

25316076740_c93032d484_o

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

25611686565_bec6dc3042_o

Источник: http://symfony.com/blog/new-in-symfony-2-8-vardumper-improvements

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

20 + одиннадцать =