Intereting Posts
Самый простой способ увеличить дату на PHP? Отладка подключения порта IDE к XDebug: «Ожидание подключения» Динамические размеры пользовательских изображений PHP WordPress Запустить inkscape в PHP Исключения PHP, обработанные обработчиком ошибок, не попадают в обработчик исключений Цикл Foreach не выводит массивы, как ожидалось php mysql – следует ли добавить поле «category-name» в таблицу или нет? PHP include / require метод с переменным путем Как отформатировать дату публикации в WordPress? Как удалить таблицу MSSQL Datetime GETDATE () Столбцы, если они являются старыми или старыми с использованием PHP Рассчитать разницу между двумя датами в часах и минутах Как реализовать заводский класс с использованием PHP – Зависимость впрыска Как я могу повлиять на то, какие образы facebook отображаются рядом со ссылкой на мою страницу? Форма Javascript не будет отправлена Вызов неопределенного Builder :: save () при сохранении полиморфных отношений

Xdebug скрывает информацию о дампах?

Я использую 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