Другие пакеты с функциями, подобными Xdebug (информативные ошибки PHP, форматированные var_dump() и т. д.)?

StackOverflow https://stackoverflow.com/questions/222544

  •  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:

http://dbug.ospinto.com/

Попробуйте PHP IDE NuSphere. Он также имеет встроенный отладчик, и вы можете получить бесплатную демо-версию, если хотите.

http://www.nusphere.com/

Моя собственная бесстыдная пробка var_dump альтернатива:

http://raveren.github.io/kint/

Скриншот:

Kint screenshot

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top