Другие пакеты с функциями, подобными Xdebug (информативные ошибки PHP, форматированные var_dump() и т. д.)?
-
03-07-2019 - |
Вопрос
Когда Xdebug установлен/включен, стандартные ошибки PHP (если настроено отображение в браузере) заменяются более информативными сообщениями, включающими трассировку стека для каждой из них.Кроме того, я заметил, что это также улучшает вывод в других областях, таких как функция var_dump(), форматирование/цветовое кодирование вывода, чтобы сделать его более читабельным.
Существуют ли сторонние пакеты, предлагающие аналогичную функциональность?Я предпочитаю использовать Zend Debugger для отладки и хотел бы найти что-то подобное, не зависящее от Xdebug.Конечно, я мог бы написать свой собственный обработчик ошибок, специальную функцию var_dump() и т. д., но мне бы хотелось найти что-то, что прозрачно интегрировалось бы в PHP, как это делает функциональность Xdebug.
Редактировать: Я должен подчеркнуть, что мне нужен не отладчик, а «дополнительные возможности», которые предлагает Xdebug.
Решение
Что касается отладки, вы найдете доступ только через расширения PHP, независимо от того, какую IDE вы используете.
Xdebug является самым популярным из-за его дополнительных функций, помимо того, что вы даже описали. Xdebug выполнит профилирование (трассировку) в формате valgrind, который вы можете использовать для оценки таких программ, как Kcachegrind и wincachegrind.
Единственная другая реальная альтернатива средствам отладки, которые предоставляет Xdebug, - это Zend Debugger, являющийся частью платформы Zend (снова доступный как расширение).
Что касается замен, вы не найдете никаких других расширений, которые делают замены var_dump и сообщений об ошибках. И особенно не найдет (кроме Zend Debugger) протокола отладки и определенно не найдет никакого другого расширения, которое выполняет профилирование.
Другие советы
dBug предлагает довольно хорошую замену для print_r:
Попробуйте PHP IDE NuSphere. Он также имеет встроенный отладчик, и вы можете получить бесплатную демо-версию, если хотите.