Идея с PHP (не только) обработкой ошибок и переходом на строку ошибки IDE - PullRequest
3 голосов
/ 26 июня 2011

У меня есть идея с обработкой ошибок в PHP - способ сразу получить место в коде, где произошла ошибка.

Я написал обработчик ошибок для перехвата ошибок PHP, который загружает файл, вызвавший ошибку, и отображает +/- несколько строк кода из этого файла. Он также помечает строку, где произошла ошибка, и печатает трассировку стека, например:

http://img834.imageshack.us/img834/3754/errh.png

Теперь у меня есть идея предоставить какую-то ссылку (href =), например, отличную от http-протоколов (torrent: // или sth), например "netbeans: // C: /some/file.php@110" который вернет меня обратно в редактор NetBeans, откроет файл, в котором произошла ошибка, и поместит курсор в строку, которая вызвала ошибку.

Есть идеи, как достичь этой цели?

Ответы [ 3 ]

2 голосов
/ 27 августа 2011

Что вам нужно сделать, это зарегистрировать собственный протокол URL. Методы зависят от базовой операционной системы. вот - пример для Windows. Открыв NetBeans с помощью системного вызова и аргумента --open [filename], вы можете открыть соответствующий файл. Однако таким образом вы не сможете перейти к определенной строке.

Для этого вам необходимо использовать API NetBeans . При необходимости вы можете использовать JNBridge для доступа к функциям Java из языков .NET (которые вам понадобятся для Windows).

В общем, это будет непросто и не кроссплатформенно. Гораздо более простой способ - использовать xDebug на стороне сервера и внедрить библиотеку в редакторе NetBeans, что позволит гораздо больше функциональности, чем то, что вы в настоящее время пытаетесь выполнить (отслеживание стека, переход в коде). , Степпинг, переменные представления, ... - просто назвать несколько). Похоже, началось предложение для редактора NetBeans.

Если вы не хотите переключать редактор, вы можете воспользоваться Eclipse PHP Development Tools ( Eclipse PDT ), в котором уже реализован отладчик. Прочтите эту статью в инструкции по установке.

1 голос
/ 28 августа 2011

Я бы использовал xDebug с интеграцией Netbean xdebug, которая уже переходит к ошибкам.

0 голосов
/ 27 августа 2011

В среде IDE NetBeans уже есть эта опция

. Откройте свой проект в среде IDE NetBeans.

главное меню -> параметры -> редактор -> подсказки -> выберите язык php и выберите все флажки -коробки.

затем обновите проект, выделив подсветку ошибок или предупреждений о неопределенных переменных.

enter image description here

если больше с IDE NetBeans http://netbeans.org/kb/docs/php/editorguide.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...