Как показать весь объект через var_dump

При активации расширения Xdebug в PHP он замеяет отображение встроенной возможности var_dump на, при этом показывает не полный объект/массив, урезая уровень вложенности.

Чтобы заставить var_dump показывать полный объект с нужной нам(или бесконечной) вложенностью, достаточно в конфиге php.ini в директиве [xdebug] прописать следующие параметра:

; в разумных пределахxdebug.var_display_max_depth = 10xdebug.var_display_max_children = 256xdebug.var_display_max_data = 1024; без лимитов;(максимальный уровень вложенности 1023)xdebug.var_display_max_depth = -1 xdebug.var_display_max_children = -1xdebug.var_display_max_data = -1 

Либо можно поменять параметра напрямую «на лету» через ini_set(), это актуально, когда нет доступа к php.ini или лень трогать общий конфиг для всех веб-сайтов или перезагрузка веб-сервера не приемлема:

ini_set( 'xdebug.var_display_max_depth', '10');ini_set( 'xdebug.var_display_max_children', '256');ini_set( 'xdebug.var_display_max_data', '1024');

Ссылки

  • Variable Display Features
  • How to get xdebug var_dump to show full object/array

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

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