RSS   Twitter   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

FAQ по JBDump

Какие системные требования у JBDump?

Все будет работать корректно для PHP 5.3.x и выше. Для PHP 5.2.x и ниже не будет работать часть функций связаная с ReflectionAPI. Ветку 4.x вообще не рекомендуется использовать никому.

Так же желательно чтобы были установлены модули PHP mbstring, json.

Полостью протестировать все возможности можно на специальной странице тестов (распространяемая в архиве).

Планируется ли поддержка старых версий PHP?

Нет, т.к уже даже официально не поддерживается ветка 5.2.x и ниже.

Кому и зачем понадобиться библиотека JBDump?

Прежде всего для PHP-программистов, которые ежедневно используют print_r (var_dump) и он совсем не нравится. А так же всех тех, кто хочет повысить свою продуктивность и превратить неприятный процесс отладки в приятное событие.

Чем же так плох стандартный способ дампа переменных в PHP (print_r и var_dump)?

  • Он только замедляют работу разработчика, т.к заставляет его делать лишние действия
  • Информацию сложно быстро воcпринимать, особенно когда дампилось что-то большое по несколько раз
  • Вывод нужно обрамлять тегами <pre></pre>, либо изучать исходный код — обычно это страшная смесь с HTML
  • print_r не покажет вам null, true/false и еще некоторые мелочи
  • var_dump добавляет очень много лишних символов (в основном кавычки), которые только мешают
  • xdebug нельзя ставить на продуктив
  • Обычное дело ставить сразу после дампа примерно такую конструкцию — die('!'); Почему бы не автоматизировать?
  • Очень сильная привычка, которая обычно тянется с начала изучения PHP. Привычка еще не значит что это хорошо.

Чем хорош стандартный способ?

  • Может показать защищенные и частный переменные класса
  • Понимает рекурсии
  • Отображает все как есть
  • Для var_dump есть расширение xdebug, которое раскрашивает вывод (+ дает дополнительные инструменты отладки)
  • Поддержка на любом сервере с любым PHP
  • Очень сильная привычка и программист делает все действия на автомате

Кажется я уже где-то видел это оформление... разве это не Krumo ?

Совершенно верно, внешний вид и задумка были взяты из популярного проекта http://krumo.sourceforge.net/, который был успешно заброшен автором аж в 2007 году.

Изначально мною дорабатывался именно это проект для личных целей, но в итоге большая часть кода была переписана, баги ликвидированы и многое новое добавилось.

Откуда еще были взяты идеи?

  • Код библиотеки написан в лучших традициях формативарония PEAR
  • При написании использовались некоторые моменты из
    • Класса Zend_Debug — обработка вывода var_dump
    • Классов JLog и JProfiler в Joomla — идеи, способ логирования и профилирования
    • Krumo — внешний вид и часть методов
    • phpclasses.org - идея с Reflection API и раскраска var_dump

Я нашел баг, куда написать?

Как и в любом другом коде, баги есть всегда. Возможно о каких-то мы не знаем, поэтому обязательно напишите нам

Смотрите также:
Комментарии (1) Добавить комментарий
  • Роман
    Роман
    18 Декабря 2015, 16:29
     ↑  0  ↓     ответ

    Пользовался старым, скачал новый, там такая ошибка:

    Fatal error: Cannot use object of type JDocumentHTML as array in D:\www\jbdump\class.jbdump.php on line 2269

Оставить комментарий




* обязательно для заполнения

1 введенный почтовый адрес используется только для обратной связи при ответах в комментариях и сервиса gravatar.com
.