Я обновляю проекты через свн, но частенько меня просят зайти и поправить что-то, предоставляя доступ только к фтп. Не все еще знаю такие слова как svn, ssh,…
Судя по всему объекты он выводит не так подробно, но зато ресурсы выводит подробно, я над ресурсами не заморачивался, их уж больно много, а делать только основные — не комильфо.
P.S. Если будет востребовано, то можно и ресурсы дописать, мне не надо было
Мне кажется, что не очень удобно показываются массивы с большой вложенностью, если нужно быстро увидеть данные во 2-3-й вложенности, то приходится делать ненужные клики.
Когда то пытался написать аналог print_r на чистом PHP. Уткнулся в отслеживание зацикливаний. Пришлось добавлять в каждый пройденный элемент флажок. Впоследствие забил и просто ограничил глубину рекурсии.
А вы как отслеживаете?
Основная идея — массив со списком парентов:
Для объектов всё просто — "===" с парентами…
С массивами тяжелее — добавляю в массив элемент со случайно сгенерированным ключем и проверяю появился ли он в паренте. После проверки ключ удаляется.
Или так: если будете делать версию c поддержкой php4 (даже, если она будет lite, что
тоже хорошо), напишите тут RSS, на который я могу подписаться, чтобы о релизе узнать.
У Krumo есть серьезный недостаток(имхо) — его надо устанавливать, настраивать пути, мой скрипт просто подключить и пользоваться, он может лежать (и по хорошему должен) вне веб рута.
Да и объекты он выводит проще, я использую Reflection чтобы вытащить дополнительные данные о объекте и его свойствах, что часто бывает полезно.
Все равно сложновато, сделайте чтобы небыло стилей, все стили прописывались внутри объектов, тогда лично я буду использовать (Просто нельзя в текущем проекте так просто вывести все те стили)
Вы пробовали подключать скрипт? Стили выводятся автоматически при первом дампе, стили выводятся самим скриптом внутри тега <style/>, и я не вижу причины, почему их нельзя так просто вывести.
Советую добавить в todo еще один пункт, а именно правильное определение длины UTF-8 строк в дампе строковой переменной, чего так не хватает в нативной функции.
Задумка интересная, но как уже сказали выше — слишком цветасто и аляповато получается. На мой взгляд — это лишнее. Просто удобная табличка — этого уже хватает.
Подсветка по типам — ИМХО тоже лишнее. Всё равно отслеживать тип по цвету, скорее всего никто не будет.
Как вариант — оставить различие по цветам, например, для переменных и массивов (обьектов). В остальных случаях, мне кажется текстового указания типа (integer, string и пр.) вполне хватит для ориентации в пространстве дампа. :)
DumPHPer — Advanced PHP var dumper или замена var_dump