<rmcreative>

RSS

Гонка PHP IDE

26 июня 2009

Опять началась приличная гонка PHP IDE. Зарелизились PDT 2.1 и PhpED 5.8. На подходе Zend Studio 7 и NetBeans 6.7.

На следующей неделе вроде бы ожидается релиз PHP 5.3, но стабильная IDE, которая поддерживает его синтаксис пока только одна (из известных мне) — PDT 2.1. Вообще PDT радует. Только-только обновили Eclipse, а тут уже и апдейт. Причём не просто апдейт, а прямо очень хороший. Кстати, либо я пропустил в 2.0, либо добавили замечательную штуку в редактор — подсветку по всему файлу переменной или класса под курсором. И как-то незаметно стало работать дополнение файла в include/require.

Zend Studio 7, как и PDT, на которой она базируется, будет поддерживать PHP 5.3. Её бету даже уже можно пощупать. Тут нам обещают прочищенный код и соотвественно всё должно работать быстрее и лучше. Естественно все возможности, коими обладает PDT 2.1 будут и тут. Добавлен новый для среды метод рефакторинга — extract. То есть вынос части кода в метод или функцию. Рефакторить имена теперь можно как в NetBeans — прямо на месте.

В последнем релизе коммерческого PhpED, лицензию на который мне любезно предоставили авторы, появилась поддержка отладки PHP 5.3… но вот синтаксис не поддерживается. Слабые места: рефакторинг, JavaScript, PHP 5.3. В остальном IDE очень хорошая и быстрая: анализ кода и дополнение происходит без каких-либо задержек.

Про NetBeans я писал последнее время довольно много. Всё-таки пока он остаётся для меня IDE номер один по совокупности возможности-скорость-цена, хоть в этот раз немного отстаёт. Тикет с высшим приоритетом висит, но вот доделать его планируют через релиз. То есть к 6.8.

По случаю начала такой интересной гонки обновлена сводная табличка по PHP-IDE.

Комментарии RSS

  1. №1671
    Wave
    Wave 26 июня 2009 г., 23:33:06

    Кстати о птичках (ФАР):

    «Интеграция с справкой по PHP» — плагин «Active help».

    «Подсветка ошибок» — синтаксические (вплоть до незакрытых кавычек, etc) подсвечивает колорер.

    «Форматирование кода» — есть способы, задействовать tidy и ctags можно, ещё там что-то такое.

    «Шаблоны» — минимум два плагина шаблонов есть, плюс макросы настраиваемые и т.п.

    «TODO» — в пределах файла показывает колорер, а в проекте — поиск.

    «Мешанина с html» для ФАРа не особая проблема, а для собственно html'я есть плагин «web-редактор».

    О макросах сказал. Таких, как в ФАРе — нет больше нигде.

    «Автодополнение» — («Встроенные функции PHP» & «Автодополнение

    ») — (TrueTemplate & EditorComplete).

    «Быстрый переход к TODO» — всё тот же колорер в рамках одного файла.

    «Быстрый переход к справке (php.net)» — «Active help». Впрочем, да, Active help показывает нужный раздел из php_manual.chm.

    «Find Usages» — в пределах файла плагин ищет все вхождения. По регэкспам, но к сожалению, плагин не юникодный.

    «Закладки» — поддерживаются.

    Про дополнение и форматирование кода в JSCSSHTML ситуация аналогична PHP. Кстати, в таблице почему-то показано, что подсветка css не поддерживается.

    SVN — есть плагин, есть возможность пользоваться TortoiseSVN, ком-строкой с очень настраиваемым меню и макросами, ассоциациями файлов и так далее. Тот же эклипс нервно курит в углу. И вообще, всё, что касается именно файловой структуры и манипуляции с файлами — в ФАРе на голову выше и удобней, чем в любой IDE. Сюда же входит и FTP, работа с которым почему-то помечена как неподдерживаемая.

    Ну и цена ФАРа — OpenSource via BSD-based license. Плюс-минус такая ситуация.

  2. №1672
    Sam
    Sam 27 июня 2009 г., 1:59:55

    Wave

    Впечатляет. Нет желания дополнить колонку Far-а?

  3. №1673
    madbirdy
    madbirdy 27 июня 2009 г., 10:20:14

    А Geany считается php ide?

  4. №1674
    akhkharu
    akhkharu 27 июня 2009 г., 10:48:49

    Как-то не сложилось у меня с Netbeans в Ubuntu - 6.5 сильно тормозит и категорически отказывается использовать автодополнение, а 6.7rc вообще зависает на сканировании проекта. Возможно, это связано с достаточно большим и ветвистым проектом (Bitrix). К сожалению, в таких условиях приходится подстраиваться под проект и выбирать IDE исходя из её качественной работы с ним. Пока что, мы используем PHPEd, потому что это единственная IDE, которая нормально работает с нашими большими проектами, но и здесь не обошлось без проблем - если добавить файл или папку в дерево проекта, то она зависает на 2-3 минуты, чтобы пересканировать весь (!) проект. Сейчас хотим переходить на Ubuntu и в связи с этим ищем бесплатную альтернативу.

  5. №1675
    biakaveron
    biakaveron 27 июня 2009 г., 13:49:56

    А почему в системах контроля версий отсутствует git? Для Netbeans (тоже считаю его лучшей IDE) есть сторонний плагин nbgit, но он видимо еще сырой. Интересует, как в других IDE, т.к. работать с git отдельно через командную строку очень неудобно :(

    PS. FAR в качестве IDE приятно удивил ;)

  6. №1676
    Sam
    Sam 27 июня 2009 г., 21:06:45

    madbirdy

    Может и считается. Не сталкивался.

    akhkharu

    Проект не на сетевом диске? Кэш NetBeans чистился? Сколько проектов в группе?

    У меня до зачистки кэша, которому был почти год тоже не очень шустро работала…

    biakaveron

    С git не особо работал… поэтому там его и нет. Если есть желание заполнить git в табличке, можно отписать мне почтой — дам прав на редактирование таблички.

  7. №1677
    Hitman
    Hitman 29 июня 2009 г., 11:38:50

    Вот все не могу подружится с НетБинс по одной простой причине - у него какое-то убогое представление о работе с ftp, проект создать, скачать все к себе, закачать обратно и т.д. А плагин remote file system глючноватый. Какой у меня выход, если я хочу работать с файлами по ftp?

  8. №1678
    Sam
    Sam 29 июня 2009 г., 12:25:29

    Hitman

    WinSCP? Неужели работаем наживую и локально не тестируем?

  9. №1679
    akhkharu
    akhkharu 29 июня 2009 г., 13:25:01

    Sam

    Проект на разделе NTFS, пробовал копировать его в родной ext3-раздел, результат тот же. Проект в единственный в группе, создавался в свежеустановленном Netbeans. Попробую почистить кэш.

  10. №1687
    Hitman
    Hitman 29 июня 2009 г., 19:11:54

    Sam,

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

    А так вообще юзаю svn :)

  11. №1688
    Sam
    Sam 29 июня 2009 г., 19:26:07

    Я больше никогда не буду вносить «незначительные» изменения наживую… один раз запустил бесконечный цикл на платном API — хватит…

  12. №1689
    Hitman
    Hitman 29 июня 2009 г., 19:42:04

    Ну пока гром не граняет, как говорится :)

    Дак, а как быть если у меня, например 50 проектов есть, мне их все локально хранить?

  13. №1690
    Sam
    Sam 29 июня 2009 г., 21:46:08

    Hitman

    А почему нет? У меня сотнями хранятся и нормально. Заодно бэкап. Мало ли что с серверами бывает…

  14. №1691
    Hitman
    Hitman 29 июня 2009 г., 22:36:01

    ну тоже верно, конечно. А что за WinSCP? Вроде обычный клиент...

  15. №1694
    Sam
    Sam 30 июня 2009 г., 13:13:08

    Обычный. Он умеет синхронизацию производить.

  16. №1702
    Wave
    Wave 04 июля 2009 г., 16:11:36

    Нет желания дополнить колонку Far-а?

    Как-то мне не пришло уведомление о комментариях на мыло. Ну да ладно, смотрю, колонка уже дополнена.

    Ни один не-пользователь ФАРа не будет рассматривать ФАР как альтернативу Эклипсу или НетБину (я-то и вступился за любимый менеджер только потому, что его колонка уже была, но заполнена была скудно). Ибо сначала его надо хорошо освоить (а одни только синие консольные окошки сразу народ отпугивают, хотя вся раскраска настраиваема). Надо подобрать плагины, макросы, привыкнуть к ним и так далее. ФАР как IDE используют только те, кто годами (чаще всего с девяностых) сидит на нём. Просто в силу привычки и в силу того, что именно с файлами в ФАРе работать на три порядка удобней, чем в любой IDE. Но для любого более-менее серьёзного крупного проекта уже всё же лучше взять нормальную среду. Потому как поиск поиском, но дополнение методов классов и т.д. — гораздо более весомое преимущество.

    P.s. Отчасти FAR as IDE можно сравнить с тоталом с прикрученным хорошим тектовым редактором. Разница будет, но общее впечатление примерно то же. А я знаю хороших программистов, которые пользуются тоталом с notepad++

  17. №1722
    LeoK
    LeoK 16 июля 2009 г., 11:59:36

    В табличке

    PhpEd -> Навигация -> Закладки

    галочку :)

  18. №1723
    Sam
    Sam 16 июля 2009 г., 13:34:49

    Готово.

  19. №5528
    Stas
    Stas 21 окт. 2011 г., 17:00:05

    Рекомендую попробовать Codelobster PHP Edition. Это новая бесплатная ИДЕ, но уже достаточно мощная. Мне понравилась - http://www.codelobster.com

  20. №5532
    Sam
    Sam 21 окт. 2011 г., 22:40:03

    Stas, сотрудникам свой продукт, думаю, всегда нравится :)

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

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

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