Статьи

Отладка PHP

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

Это действительно началось на последней копенгагенской php-встрече ; Йоаким Нигорд и Якоб Оттингер представили свой проект WebCacheGrind . Я случайно упомянул кое-что об игре с dbgp-протоколом (Отладочная часть Xdebug ) и о том, что он должен быть достаточно простым, чтобы написать для него шрифт. Это вызвало некоторое хихиканье с заднего ряда. Очевидно, у некоторых парней было это правило на рабочем месте, и тот, кто сказал, что что-то должно быть легко сделать , должен был сделать это сам. Полагаю, это необоснованное правило. Очевидно, я не мог оставить это без внимания, поэтому я дал ему шанс.

Скриншот зрителя

Spectator — это приложение XUL, которое должно сделать его кроссплатформенным. Раньше я немного повозился с XUL, но не для полного применения. Если вам интересно, что такое XUL , то это инструментарий GUI, в котором написаны интерфейсы для Firefox и Thunderbird. Это язык разметки — очень похож на HTML, который может быть написан с помощью Javascript. Это позволяет очень легко работать. Кажется, единственной проблемой является отсутствие документации, но небольшая детективная работа помогла мне справиться с этим.

Так что же может сделать зритель? Имейте в виду, что это первая версия, и я действительно имел в виду это как доказательство концепции. Я думаю, что я продвинулся немного дальше, но, вероятно, все еще есть несколько ошибок. Тем не менее, в текущей версии вы можете пройти программу, установить точки останова и проверить стек. На самом деле все, что вы ожидаете от отладчика.

Конечно, как некоторые из вас могли бы указать, уже есть другие доступные реализации. В частности, Komodo , который также реализован с XUL. Однако эти реализации являются собственностью и интегрированы с IDE, которую вы, возможно, не захотите использовать. Зритель является альтернативой с открытым исходным кодом и не зависит от IDE / редактора.