Как стать автором
Обновить

Krumo — помощник для отладки php кода

Время на прочтение1 мин
Количество просмотров1.5K
Довольно часто для отладки кода приходится просматривать содержимое переменных, как правило для этого используется такие команды как echo, print_r(), var_dump(). Но тут много неудобств, бывает что переменных много, бывает что вобще не знаем какие переменные используются (например при разборе чужого кода).
Перечеслять неудобства можно долго, тут каждый выкручивается по своему, кто-то пишет свои функции, кто-то еще что-то выдумывает. Совсем недавно столкнувшись в очередной раз с такой проблемой нашел на меня псих, результат день в гугле, а итог вот этот простой класс Krumo

Библиотека достаточно интеллектуальна, чтобы понять какой тип переменой вы передали (String, Array, Object, Clasи т.д.) и сама проводит соответствующие преобразование в нужный html код для выдачи в отформатированном виде в ваш браузер.

Как работает:
Скачиваем: на официальном сайте
Подключаем:
include "class.krumo.php";

Используем:
krumo($var);

Дополнительные возможности:
// показ debug backgrace
krumo::backtrace();
// показ всех подключенных классов
krumo::includes();
// показ всех функций
krumo::functions();
// показ всех декларированных классов
krumo::classes();
// показ всех объявленных констант
krumo::defines();
// запретить вывод отладочных сообщений всего что ниже
krumo::disable();
// Этот вывод показан не будет
krumo::includes();
// Разрешить отладочный вывод
krumo::enable();
// Этот вывод будет показан
krumo::classes();


Конечно это не панацея, но помогает отлично, особенно разбираться в чужих кодах.
Теги:
Хабы:
Всего голосов 12: ↑10 и ↓2+8
Комментарии6

Публикации

Истории

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
11 сентября
Митап по BigData от Честного ЗНАКа
Санкт-ПетербургОнлайн
14 сентября
Конференция Practical ML Conf
МоскваОнлайн
19 сентября
CDI Conf 2024
Москва
20 – 22 сентября
BCI Hack Moscow
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн