Xdebug скрывает дамп информации?
Я использую xdebug с моими php-методами, такими как var_dump(), но они не показывают полную информацию, вместо этого дамп заканчивается тремя точками ...
который может быть признаком продолжения с последующим
(length=87749)
Как мне сказать xdebug показывать полный дамп?? Спасибо
3 ответа
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 могут быть установлены во время выполнения через 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);
См. Отличный ответ Майкла Берковски здесь: /questions/1870017/kak-poluchit-xdebug-vardump-dlya-otobrazheniya-polnogo-obekta-massiva/1870022#1870022