Ох, как мне надоело работать с длиннющими битриксовами массивами. Наверно многие другие, как и я, для отладки используют функцию print_r или var_dump, потому что это просто и не требует дополнительных телодвижений. Мне в них не хватало только одного – возможности сворачивать массивы наподобие дерева. Я написал функцию, которая умеет это, а заодно и кое-что еще. [spoiler] Так вот, сначала я хотел написать функцию, которая просто позволит выводить массивы так, чтоб его дочерние массивы можно было сворачивать, как дерево папок в проводнике, потому что работать с гигантскими битриксовыми массивами не удобно. Однако почти сразу функция стала обрастать дополнительными удобствами и полезностями. И вот теперь, 4 месяца спустя, я посчитал, что её не стыдно показать сообществу.
Этот маленький проектик оказался для меня очень интересным, благодаря ему я приобрёл еще много полезных знаний. Чего только стоила задача вызвать конструктор класса из функии-обёртки с переменным числом аргументов Поэтому я буду очень рад любым дополнительным пожеланиям.
Да, пожалуйста. Если решите оставить вывод имени файла и строки, то обратите внимание на константу TRACE_DEPTH. Она отвечает за ту функцию, для которой эти самые имя файла и строка выводятся (на случай наличия функций-обёрток).
Вы попробуйте это решение, и сделаете для себя выводы.Не вижу никаких проблем в подключении php файла. Не обязательно подключать файл в каждый компонент. Можно подключить один раз в header.php с определенными проверками (например на админа или на наличии $_GET переменной) и пользоваться во всех файлах.
Я отказался от FirePHP, потому что изз битриксовых массивов он генерирует настолько большие заголовки, что nginx их отказывается переваривать. Да и работает FirePHP только в Firefox.
Свёртываемость дерева там присутствует, кликаешь на array() и готово. А возможность распечатывать объекты появилась в третьей версии, но пока не оч стабильно работает, всё никак времени не хватает допилить.
Идея с position: fixed хороша! Я давно думал, как быть в случаях, когда массив распечатывается внутри очень узкой колонки. Только ваш стиль не поддерживает множественные вызовы функции, надо этот момент продумать.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».