Пожалуй, Битрикс-разработчики чуть ли не чаще всех остальных пишут такой код:
<pre>
print_r($arResult);
</pre>
Конечно, каждый уже придумал какие-то свои упрощения. Кто-то делает на каждом проекте свою короткую функцию, кто-то используете готовые решения.
Я как-то в своем бложике писал про один из не самых удобных способов отладки. И вот у меня дошли руки сделать что-то свое. Модуль ставится отсюда (может быть пока на модерации). Что он умеет:
1. Выводим данные. __($arResult) Результат:
Внизу выводится путь к файлу и строка вызова.
UPD: По-умолчанию вывод будет до вывода всего контента сайта. Если задать второй параметр равным true, то вывод будет в месте вызова. __($arResult, true);
А вот так в развернутом виде:
Видим тип элемента (первая буква в круже: string, integer, float, array, object, null), размер элемента, его содержимое и очень удобная штука — уровень вложенности.
2. Выводим данные в консоль браузера. _c($arResult) Результат:
3. Запись в лог и дальнейший вывод там, где невозможно вывести сразу. __($arResult, false, true); За это отвечает третий параметр. А вывод так: _l();
В админке есть простые настройки:
Чуть подробней есть в моем скромном бложике. Очень надеюсь, что кому-нибудь он будет удобен. За дизайн спасибо Илье Гордееву.
Начинаем 2 виток развития оберток для var_dump? Я не сторонник хардкорных утилит когда множественные вызовы собираются в трейс в одном месте. Скорее var_dump + проверка прав, даже лог не пишет.
Имхо, нужно разделять системы заточенные на запись логов в промышленных масштабах и вещи призванные упростить жизнь при отладке.
Думаю, этот модуль будет полезен многим. И основные его пользователи это программисты. Если есть желания что-то исправить или улучшить — код на гитхаб, который рад вашим пулл реквестам.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».