<rmcreative>

RSS

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

  1. №938
    Alecfyz
    Alecfyz 05 дек. 2008 г., 11:00:05

    Чуток опередили вы меня. Тоже собирался писать небольшое сравнение.

    Полностью с вами согласен: попробовав NetBeans возвращаться не хочется не то что в Эклипс, но даже в Komodo (Edit), который мне нравился и которым я долгое время пользовался. В NB все на порядок удобнее, быстрее, безглючнее. Кстати, радовался как ребенок, когда NB с легкостью поняла мой svn-сервер; еще больше радуюсь и сейчас, когда в реальном времени вижу и в инспекторе проекта и в табах информацию о текущем состоянии файла/папки/проекта в целом относительно последнего коммита.

    А в связке с XDebug и JavaScript-отладчиком под фоксом - просто чудо! Позволяет дебажить как в режиме command-line, так и в режиме веб-сервера (причем, отделяет локальный и удаленный). И что немаловажно, NB не уходит в долгий ступор при активном Zend Optimizer, что постоянно наблюдалось с Komodo.

    Вобщем, я и под линуксом на работе, и дома под виндой уже использую исключительно NB.

  2. №939
    Sam
    Sam 05 дек. 2008 г., 11:32:18

    Единственное, что мне пока не удалось, как и с Eclipse PDT — настроить отладку в XDebug. В проекте полностью запрещены GET-параметры.

  3. №940
    Alecfyz
    Alecfyz 05 дек. 2008 г., 11:46:14

    Да бросьте вы! Все там разрешено. Просто разберитесь с настройкой 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

  4. №941
    Sam
    Sam 05 дек. 2008 г., 11:59:19

    Нет. В проекте в .htaccess всё редиректится на index. Задумано так, что если передан GET-параметр, сервер просто отдаёт код 500 и отказывается выполнять.

    А XDebug для активации требует наличия ?XDEBUG_SESSION_START=1. Так что отладка получается только отдачи 500-й ошибки :)

  5. №942
    Vit228
    Vit228 05 дек. 2008 г., 13:04:59

    Не буду оригинальным тоже на днях решил попробовать версию 6.5

    По сравнению с Эклипсом мне не хватает фишки - PHP-explorer, когда в дереве проекта открываются файлы-классы-подклассы-методы итд.

    Этого реально не хватает.

    Может кто знает как включить?

  6. №943
    Alecfyz
    Alecfyz 05 дек. 2008 г., 13:33:05

    А если на время отладки разрешить GET?

  7. №944
    Sam
    Sam 05 дек. 2008 г., 13:46:17

    Vit228

    Ну, в пределах текущего файла эту функцию выполняет Navigator.

    Alecfyz

    В некоторых случаях нет…

  8. №945
    Alecfyz
    Alecfyz 05 дек. 2008 г., 13:53:46

    В некоторых случаях нет…

    Например? Почему в целях отладки нельзя отключить отлуп 500? (просто интересно)

  9. №946
    Sam
    Sam 05 дек. 2008 г., 13:56:20

    Например, есть большой существующий проект, где отлуп жёстко зашит в ядре (в роутере) и ковырять его нет никакого желания.

  10. №947
    Alecfyz
    Alecfyz 05 дек. 2008 г., 15:43:20

    Ага. Понятно. Ну если найдете выход, поделИтесь, пожалуйста. Будет познавательно.

  11. №949
    dypa
    dypa 05 дек. 2008 г., 23:59:07

    кто нить знает как автоматическое форматирование кода прикрутить или внешний софт для этого, уж больно привык к zend studio 6.* c его контрол + шифт + f ?

  12. №950
    Sam
    Sam 06 дек. 2008 г., 0:14:17

    Форматтер обещают доделать к релизу 7.0.

  13. №951
    dypa
    dypa 06 дек. 2008 г., 0:36:24

    Форматтер обещают доделать к релизу 7.0.

    подкрепить ссылкой можите?

  14. №952
    Sam
    Sam 06 дек. 2008 г., 0:49:08

    Ссылка. Я наверное не очень ясно написал. Форматтер есть. Вполне рабочий (ALT+SHIFT+F), но он не настраивается.

  15. №1027
    andead
    andead 27 дек. 2008 г., 6:05:31

    у меня под WinXP SP3 в NetBeans не работает сглаживание шрифтов, у всех так и только у меня?

  16. №1030
    Sam
    Sam 27 дек. 2008 г., 12:56:37

    У меня работает. ClearType включен?

  17. №1031
    andead
    andead 27 дек. 2008 г., 18:29:26

    да включён, пробовал прописывать -J-Dswing.aatext=true, результат ужасен, скрин: http://floomby.ru/content/8bMn02NbWE/

  18. №1032
    Sam
    Sam 27 дек. 2008 г., 23:55:26

    andead

    Скриншот в JPEG сам по себе ужасен :)

  19. №1225
    Владимир
    Владимир 09 февр. 2009 г., 13:19:29

    А кто-нибудь знает, можно ли в нетбинс включить динамический перенос строк?

    Если да, то как?

  20. №1224
    Sam
    Sam 09 февр. 2009 г., 13:22:29

    Владимир

    WordWrap? Вроде нет. Для кода он скорее вреден, чем полезен.

  21. №1227
    Владимир
    Владимир 09 февр. 2009 г., 16:18:49

    Да именно он.

    Возможно - дело привычки. Но например те же самые скопипастеные текстовые строки вручную разбивать - не самое интересное занятие.

  22. №9963
    Cloud sITe
    Cloud sITe 02 сент. 2015 г., 0:46:44

    Владимир, WordWrap можно установить в качестве модуля. Привожу ссылку для этого

    plugins.netbeans.org/plugin/45663/toggle-line-wrap

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.