Я использую xdebug с моими php-методами, такими как var_dump (), красивыми, но не отображающими полную информацию, вместо этого дамп заканчивается тремя точками ...
что может быть признаком продолжения, за которым следуют
(length=87749)
Как я должен сказать xdebug, чтобы показать полный дамп? благодаря
Xdebug усекает вывод (по крайней мере) строк и массивов, чтобы избежать больших значений.
Массив распечатанных данных можно настроить с помощью следующих директив:
xdebug.var_display_max_children
xdebug.var_display_max_data
xdebug.var_display_max_depth
Дополнительные сведения и примеры см. В разделе Функции отображения переменных
Вам нужно будет отредактировать файл php.ini
(или файл xdebug.ini
зависимости от вашей установки) , чтобы определить эти директивы со значениями, которые соответствуют вашим потребностям.
Например, в Ubuntu, в моем файле /etc/php5/conf.d/xdebug.ini
, у меня есть следующие строки:
xdebug.var_display_max_children = 256 xdebug.var_display_max_data = 2048 xdebug.var_display_max_depth = 8
Просто отредактируйте файл php.ini
xdebug.var_display_max_depth = 10 #example
@Smittles – xdebug vars можно установить во время выполнения через ini_set:
ini_set('xdebug.var_display_max_depth', 5); ini_set('xdebug.var_display_max_children', 256); ini_set('xdebug.var_display_max_data', 1024);
См. Отличный ответ Майкла Берковски: https://stackoverflow.com/a/9998628/6073709