NetBeans
По причине аварии с интернетом в офисе решил попробовать NetBeans. Понравилось... что-то есть такое приятное, хотя вроде и phpEd всем устраивает. И решил было уже пнуть всех - а давайте перейдем на NetBeans. Еще привлекало то, что использует от xdebug для дебага - мы его используем в CLI версии, что бы покрытие мерять, а вот в CGI версии используется phpEd-ный дебагер. Но с пол-пинка xdebug не завелся, интернет не работал, так что отложил до сегодня.
Сегодня стал разбираться... и кроме мата слов не было. Оказалось, что xdebug в принципе работает только с одним клиентом - он делает коннект к клиенту (к IDE) на хост, который прописан в конфиге. Как решение, конечно, можно для каждого девелопера завести свой пул php процессов с переопределением этой ini директивы, но решение не нравилось. Еще менее понравилось решение со специальным xdebug прокси, написанным на питоне... во-первых, потому что это прокси, а во-вторых потому что он не поддерживается NetBeans 6.5 (в 6.7 судя по тикетам эту поддержку сделали).
Второй поток матов вызвал firefox расширение и дебаг сессия в NetBeans. Раньше то как (и в зенде, и в phpEd) - с помощью FF экстеншена мы имели тулбар с кнопкой "отдебажить" и счастье было. Расширение для xdebug позволяет включить/выключить режим дебага, что менее удобно, ибо стопудова все будут забывать его выключать =) Но и это фигня... не фигня то, что дебаг сессию в NetBeans это не активирует. Т.е. нужно сначала перевести NetBean в дебаг режим, после этого включить галочку в фаирфоксе "дебаг" и тока потом тыкаться в нужную ссылку на сайте (ну или форму там отправлять =). Маразм? Оказывается, еще нет. Включить просто так дебаг режим в NetBeans нельзя - можно только запустить на дебаг открытый файл (или проект), потом этот файл "исполнить" - и когда он отработает, о счастье, дебаг режим не выключается и уже можно колдовать со фаирфоксом.
В общем, никто легких путей не ищет. Проблему с клиентами xdebug-а удалось решить патчем от фейсбука - случайно нашел после нескольких часов написания своего такого патча (т.к. первый раз пишу расширения для PHP). А вот как решить проблему с NetBeans... хотя бы дебаг запускать без запуска index.php проекта....
PS: Тааак... с 6.7 начинает что-то вырисовываться... там уже можно запускать дебаг "просто так", указывать мапинги "удаленный файл" - "локальный файл"... правда, работают они криво. Не, такое ощущение что те, кто разрабатывал IDE и те, кто рожает костыли сейчас - совершенно разные люди. Разные уровнем.
PSS: В общем, методом тыка догадок все наладилось. Теперь нужно нажать в NetBeans кнопку дебага, нажать в фаирфоксе кнопку дебага и тыкать в нужный урл. Хотя, наверно, режим дебага в фаирфоксе можно держать всегда включенным - если NetBeans не ждет дебага, ничего не будет... Надеюсь, все же когда-нибудь понявится нормальный экстеншн для фаирфокса.
5 комментариев
Рекомендуемые комментарии