NetBeans vs Eclipse PDT
4 декабря 2008
Недавно попоробовал NetBeans 6.5 в качестве PHP IDE. Очень понравилось. Решил сравнить с PDT.
Плюсы
— Быстрее.
— Более удобные подсказки при дополнении кода.
— Удобный фолдинг без глюков.
— Нормальный человечный поиск по CTRL+F.
— phpstubs. Можно посмотреть PHP API в виде болванок PHP-функций.
— Не блокирует IDE при сканировании изменений в проектах.
— Рефакторинг.
— Поддержка @property (используется, например в Doctrine 1.1).
— Дополнение HTML по DTD.
— Отладка JS в IE/FF.
— Более удобные сниплеты.
— colorPicker в CSS.
Минусы
— Своеобразное дополнение JS. До Spket на первый взгляд не дотягивает, но стандартный редактор PDT точно обходит.
— Баги в дополнении PHP для только что импортированных проектов. Лечится перезапуском. Далее не возникает.
— Иногда бажит подсветка парных тэгов в HTML, очень сильно перемешанным с PHP.
Это то, что удалось выявить за пару дней. Вообще очень комфортно. Есть все шансы, что пересяду на NetBeans.
Комментарии RSS по email OK
Чуток опередили вы меня. Тоже собирался писать небольшое сравнение.
Полностью с вами согласен: попробовав NetBeans возвращаться не хочется не то что в Эклипс, но даже в Komodo (Edit), который мне нравился и которым я долгое время пользовался. В NB все на порядок удобнее, быстрее, безглючнее. Кстати, радовался как ребенок, когда NB с легкостью поняла мой svn-сервер; еще больше радуюсь и сейчас, когда в реальном времени вижу и в инспекторе проекта и в табах информацию о текущем состоянии файла/папки/проекта в целом относительно последнего коммита.
А в связке с XDebug и JavaScript-отладчиком под фоксом - просто чудо! Позволяет дебажить как в режиме command-line, так и в режиме веб-сервера (причем, отделяет локальный и удаленный). И что немаловажно, NB не уходит в долгий ступор при активном Zend Optimizer, что постоянно наблюдалось с Komodo.
Вобщем, я и под линуксом на работе, и дома под виндой уже использую исключительно NB.
Единственное, что мне пока не удалось, как и с Eclipse PDT — настроить отладку в XDebug. В проекте полностью запрещены GET-параметры.
Да бросьте вы! Все там разрешено. Просто разберитесь с настройкой XDebug.
пример из моего xdebug.ini:
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
; Этого вполне хватает, но можно еще раскоментить ниже:
;xdebug.remote_host=127.0.0.1
Нет. В проекте в .htaccess всё редиректится на index. Задумано так, что если передан GET-параметр, сервер просто отдаёт код 500 и отказывается выполнять.
А XDebug для активации требует наличия ?XDEBUG_SESSION_START=1. Так что отладка получается только отдачи 500-й ошибки :)
Не буду оригинальным тоже на днях решил попробовать версию 6.5
По сравнению с Эклипсом мне не хватает фишки - PHP-explorer, когда в дереве проекта открываются файлы-классы-подклассы-методы итд.
Этого реально не хватает.
Может кто знает как включить?
А если на время отладки разрешить GET?
Vit228
Ну, в пределах текущего файла эту функцию выполняет Navigator.
Alecfyz
В некоторых случаях нет…
Например? Почему в целях отладки нельзя отключить отлуп 500? (просто интересно)
Например, есть большой существующий проект, где отлуп жёстко зашит в ядре (в роутере) и ковырять его нет никакого желания.
Ага. Понятно. Ну если найдете выход, поделИтесь, пожалуйста. Будет познавательно.
кто нить знает как автоматическое форматирование кода прикрутить или внешний софт для этого, уж больно привык к zend studio 6.* c его контрол + шифт + f ?
Форматтер обещают доделать к релизу 7.0.
подкрепить ссылкой можите?
Ссылка. Я наверное не очень ясно написал. Форматтер есть. Вполне рабочий (ALT+SHIFT+F), но он не настраивается.
у меня под WinXP SP3 в NetBeans не работает сглаживание шрифтов, у всех так и только у меня?
У меня работает. ClearType включен?
да включён, пробовал прописывать -J-Dswing.aatext=true, результат ужасен, скрин: http://floomby.ru/content/8bMn02NbWE/
andead
Скриншот в JPEG сам по себе ужасен :)
А кто-нибудь знает, можно ли в нетбинс включить динамический перенос строк?
Если да, то как?
Владимир
WordWrap? Вроде нет. Для кода он скорее вреден, чем полезен.
Да именно он.
Возможно - дело привычки. Но например те же самые скопипастеные текстовые строки вручную разбивать - не самое интересное занятие.
Владимир, WordWrap можно установить в качестве модуля. Привожу ссылку для этого
plugins.netbeans.org/plugin/45663/toggle-line-wrap