Pull to refresh

Comments 303

Да, весьма прекрасен. Работаем в нем. Отдельной строкой хвала встроенному дебаггеру.
Жаль его нет для Мака… Лучший редактор, который я видел. А пока приходится пользоваться лучшим что есть для мака — phpStorm.
Поддерживаю, хотя все таки использую PhpDesigner на маке, через parallels.
Меня просто тошнит от виртуализации… Перешел на мак из-за того что система поддерживает нативно Photoshop и unix-like system, и использовать виртуализацию, причем такую кривую как параллели или вайн, даже не намерен. Стоит отметить, что все-таки когда винда нужна (тестировать, к примеру, верстку), она у меня живет полноценно в virtualbox'е, и дальше этого виртуального диска я ее не отпускаю, нефик. :)
от виртуализации окон на маке мало кого не тошнит, но вот назвать паралель кривой? wtf? вы ею вообще пользовались?
Пользовался. Пытался как раз Nusphere phpEd запустить, еще когда свой первый мак брал (1.5 года назад), тогда же и пробовал первый (второй, третий, четвертый, н-ный)… и последний раз.
Она запускается нормально. А дальше… работа с файлами — это просто адский вынос мозга, хотя с этим еще можно мириться было (хотя какие нафик компромисы на Маке?!!), но вот разогревающийся до адовых температур проц на виртуализации — это уж простите. Что самое прикольное, что при запуске в Virtualbox'е WinXP, бегает шустрее и не раскочегаривает так сильно проц. Необходимо было утилитку одну клиенту сделать на Delphi — так не проблема, была сделана под виртуалкой аж со свистом и без мешающих тормозов.

Все вышеуказанное мое личное мнение, может кому-то и требуется виртуализация такая (типа для 1С и так далее), но мне больше понравилась позиция моего клиента после покупки мака: — А давай перепишем нафик те функции которые нам нужны из 1С на веб, со своим блекджеком и шлюхами!
Бендер в студию! )))
На самом деле, вам оооооочень повезло с заказчиком.
А по мне так шторм получше будет =) Я работал с обоими, шторм купил, при работе с пхпедом таких желаний не возникало.
Супер редактор, в убунту из под вайна тоже работает.
UFO just landed and posted this here
Да вобщем-то всем)
Кроссплатформенно, подсветка синтаксиса, хороший code suggest, поддержка макросов)
Пользуюсь Эдитом — он еще бесплатен)
Komodo завелся у кого на льве? Хотел попробовать, да рушится с креш-репортами.
Попробуй поставить предыдущий релиз, а не самый новый. Практически разницы не будет, а креш репорт имеет все шансы пропасть.
Плюс не отжирает гиг памяти ибо не на яве.
В случае нетбука это чувствуется.
Да ладно, мой phpstorm 3.0 со здоровенным загруженным проектом больше 500мб не жрёт
А хдебаг умеет?
Посмотрел — вроде профайлининг с хдебагом и зенддебагом умеет,
а непосердственно дебаг?
В текущем проекте тяжело без него…

Конечно умеет.
По фичам, phpstorm — самая богатая и быстроразвивающаяся ide на сегодня.
Очень настраиваемый. При переходе с другой IDE можно его настроить так, что бы практически не заметить разницы. Если чего-то совсем совсем особенного не хватает, можно плагин написать.
Проверка синтаксиса фоном, очень крутая фишка.
Встроенная работа с системами контроля версий. (в статусе открытого файла сразу видно изменялся ли и можно получить по нему отчёт отдельным окошком, то есть можно и без консоли работать).
Редактор регулярных выражений.
Очень удобно работать с разными кодировками файлов.
Хорошая и понятно отстраиваемая подсветка программ.
Шаблоны (хотя это есть везде уже навероне).
Памяти кушает вполне умеренно.
Почти не надо настраивать под себя.

Из минусов — виснет при открытии больших файлов (очень огорчает меня).

Это я добавил к тому что уже выше указано, на самом деле функционал ещё шире.
к минусам ещё — платная лицензия, порядка 300$ для обычного человека.
Пытаемся выйти на эдюкейшн партнёрство.
Кроме вышеперечисленного — очень шустр :)
и макросы на жс или питоне можно писать прям в самом редакторе для него же =)
Что может быть лучше, чем notepad++
Зависит от размера проекта. Я бы не стал писать социальную сеть с помощью notepad++.
почему вы считаете что это так сложно?
ИМХО не в сложности дело.
Микроскопом тоже гвоздь забить можна.
Я вот пытаюсь на IDE разные переходить (больших проектов не писал, лишь относительно простые системы). Может я и извращенец но мне удобнее через проводник файлы перекидывать и нужные через notepad открывать. Никак не могу привыкнуть к IDE, неудобно.
Если относительно простая система состоит из пары файлов — то да — можно использовать нотепад++ и при этом не убивать времени впустую.
Когда же у вас заводится хотя-бы пару десятков классов, то без IDE вы будете тратить много времени в пустую
не настолько маленькая, сравнимые по уровню со слабенькими cms. Мне в IDE очень неудобно тусовать файлы туда сюда. Т.к я начинающий программист, то пытаюсь для каждого проекта найти наилучшее расположение файлов (к счастью проекты пишу для себя, дедлайнов нет) и постоянно перетаскиваю файлы туда сюда, что в Ide делается не так удобно.
У файлов нет лучшего расположения, есть стандарты которым и нужно придерживаться…
Я уже работал с kohana/symfony. Но не для всех проектов подходят фреймворки.
MVC это парадигма. Но чтобы ее соблюдать нужно либо писать свой фреймворк либо юзать готовые.
Смотря что фреймворком называть. Можно ведь и в три директории файлики раскладывать, будет вам MVC
Рискну посоветовать Yii Framework. В интернетах море документации, на русском и английском. Даже книжка с примером, разобранным по полочкам, есть (в т.ч. переведенная). Yii достаточно быстро осваивается (на начальном уровне), а вместе с ним и знания ООП и MVC.
Ну насчёт «достаточно быстро» я бы поспорил.
Лично у меня сложности возникли с перестройкой мышления на объектно-ориентированный лад (Yii ведь полностью объектно-ориентирован).
Это ж всё «по другому», от отладки, до «а как сделать вот так».
Сейчас уже всё отлично, всё понятно. Но изначально… Вроде и понятно, а как применить на практике — неясно :) (точнее ясно, но первое что приходило в голову — было явно самым неоптимальным)
Нет ну вы слышали? Чтобы соблюдать MVC нужно писать свой фреймворк. Страсти-то какие.
как минимум роутер который будет раскидывать нужные Url по правилам нужным контроллерам.
Ваше предложение не закончено. Как минимум роутер что?
И для каких же задач фреймворки не подходят?
Для серверов игр, где нужно очень быстро раздавать информацию и обрабатывать события.
я хотел сказать что mvc там не подходит и просто лишний.
Видимо вы пробовали только какие-то неудобные IDE. Например в Net Beans или PhpStorm перетаскивать и создавать файлы довольно удобно. Вот например для меня огромный плюс IDE в том что можно работать не заморачиваясь с перекачиванием файлов на ftp/sftp. Сохранил файл — он уже сам залился куда надо.
Дык notepad++ тоже сам сохраняет)
Честно говоря, никогда не понимал эту фишку. Файлы зачастую надо менять не по одному, а пакетно. Должна быть возможность отката изменений. После публикации надо еще и тесты прогонять. Все это наводит на мысль, что деплоймент мимо системы версионного контроля — не очень хороший стиль.
Ну так и в чём проблема? Все описанные функции есть (по крайней мере) в Net Beans. Изменили пачку файлов (которые можно открыть из удобного диалога) нажали «сохранить всё» и файлы все пачкой улетели по своим папкам на сервер. Локальные изменения, тесты, «версионный контроль», всё что хотите.
Вообще я сейчас вспомнил случай, когда одна команда разрабатывала систему, которая не являлась кроссплатформенной. Разработчики сидели под Windows, код заливался и запускался на Linux-сервере. Готов согласиться, что в таких случаях возможность автоматического сохранения на FTP будет весьма полезной фишкой.
Более того я сам пробовал писать на С++, код заливался и компилировался на FreeBSD.
если меняется ветка в контроле версий, то как её залить на сервер? IDE это не сделает — не он менял файлы.
Потребность тасовать файлы туда-сюда указывает на то, что с процессом разработки что-то не то. Drug'n'Drop в дереве файлов в том же Netbeans работает без проблем.
Я же говорю что начинающий разработчик. Просто ищу наиболее удобные места для складывания файлов.
dovg@thinker /var/www/plus1.wapstart.loc/plus1/src master $ tree | tail -1
391 directories, 3597 files

Без ide я бы застрелился )
В проектах на magento(вместе с зендом и фронтендом ~15k файлов) использую emacs + nav. Нормально. Удобствро редактирования компенсирует неудобсто навигации.
Вы просто не умеете их готовить (с). Попробуйте NetBeans. Как только вы начнете использовать ООП, то вы быстро почувствуете преимущества IDE. Настройте подсветку кода, отладку на (локальном) сервере по 1 кнопке, пути к внешним библиотекам (фреймворкам) и сразу почувствуете выгодное отличие от блокнота. И плюс такие мелочи, как навигатор по классам, рефакторинг/ренейминг, подсказки при вводе, phpdoc, генерация конструкций кода и др.

Просто если использовать IDE как блокнот, то отдача от IDE будут такая же, как и от блокнота.
Ах да, для IDE есть еще плагины для удобной работы с системами контроля версий и таск-трекерами.
Вы не поверите (с) для Блокнотика есть точно такие-же плагины для интеграции с контролем версий и таскерами.
Та-же работа на удаленном сервере.
При желании даже отладка прикручивается.

Вопрос: А оно надо?
А вы попробуйте, к примеру, плагин к Magento написать в Notepad++.
«неудобно» — это просто потому что вы не разобрались, на что эти программы способны. Мне тоже когда-то было неудобно в IDE, но это было когда у меня все переменные были глобальными в PHP.
Не лезьте рассуждать туда, где не понимаете. По вашим постам видно, что опыта в разработке веб-приложений у вас в лучшем случае мало! Не думайте что вы какой-то особенный — все так думают по началу, мол, «зачем IDE, зачем всякие там парадигмы». Всё это приходит с опытом и не для прикола было придумано. Если вам говорят что вы не напишете социальную сеть на notepad++ не нужно спорить. Просто возьмите любую нормальную IDE и попробуйте написать эту социальную сеть на ней, чтобы ощутить преимущества удобной интеграции с системами контроля версий, профессионального форматирования кода, подсказок и отладки «на лету». Интересно вы хотя бы в курсе что такое phpDoc? Я конечно не отвергаю notepad++, я считаю что он — лучший из блокнотов, но он не средство разработки, он лишь средство быстрого редактирования ИМХО.
И за что минусуют? я вроде всё правильно сказал
Либо за то, что вы резко выразились, либо кто-то не согласен, что всем обязательно нужно писать социальную сеть.
Категоричны, горячи, молоды (с)

Опыт да приходит, некоторые с опытом наоборот пересаживаются на более простые в плане функционала вещи, многие знакомые программисты пишут в vim (не дорос я наверно до их понимания)
просто из-за того, что им так удобнее, а для отладки разворачивают образ на амазоне и прогоняют там код.

При этом и доки атоматом пишутся, и проекты антом собираються )
пардон, с чем несогласны?
видимо безосновательное утверждение
Блокнотик с ручкой :)
Копи-паст правда не работает, ну да ладно.
Ностальгия по перфокартам? :)
Честно — никогда не пользовался перфокартами, а в глаза видел лишь один раз. Но вот с ручкой и тетрадкой программировать приходилось :)
Интересно, как отреагирует заказчик на готовый проект, написанный ручкой в тетрадке? Стоит попробовать распечатку принести :)
Нет, ну потом это конечно же переносилось на компьютер и там отлаживалось до конца. Просто была потребность такая по жизни дважды: в первый раз сгорел БП, долго искал замену, а второй раз долго лежал в больнице. Чтобы долго не скучать использовал метод тетрадки :)
PGP так и вывезли из США =) Распечатали, оформили как книгу и вывезли.
Вспомнил как на первом курсе «программировали» мелом на доске. При том, что все это происходило в компьютерном классе с вполне себе работающими машинами. Забавно было :)
Но ведь для удобной работы Notepad++ приходится долго настраивать!
Для комфортный работы веб-сервера его конфиги тоже править приходится. Как, собственно, и с конфигами операционной системы, разве нет?
По моему ответ очевиден — ViM!!!
Вот всегда было интересно: неужели так удобно писать проекты, где попадаются файлы на несколько тысяч строк, в вим? Поправить конфиг апача или что-то строк на 200 написать — это мне в нем делать удобно; а вот когда в проекте куча объемного файлА, без полноценной IDE получается как-то чересчур медленно. Может, я не умею его готовить?
А можете детализировать какие конкретно функции IDE помогают писать файлы из тысяч строк?
Не хотел бы работать с такими файлами, но попробуйте пропустить ";" или "}" в неудачном месте и заметить через часок редактирования…
Будет же синтаксическая ошибка и код сразу упадет?
Будет, конечно, но далеко не факт, что хотя бы близко к месту ошибки. В хорошей IDE такие ошибки замечаются сразу же.
Ок.
Вот эту ссылку я просто положу здесь.
_http://www.vim.org/scripts/
Ок. У вас стоит нужный скрипт?
У меня да. тут же подсвечивает строчки в которых ошибки. И тут же валидирует html и выделяет проблемные участки. А для удобной навигации использую CommandT
В моем vim'е во-первых будет ошибка по первому сохранению. Ошибки с ";" видно сразу и всегда, ошибки с "}" ломают фолдинг и находятя так же быстро.
Вим легко определяет такие ошибки.
Не знаю как в ViM но я IDE использую по большей части из за авто дополнения, svn и возможности быстро перейти к определению функции/свойству а также посмотреть где используется переменная.
Еще всякие плюшки для рефакторинга.
Для функций в виме так же есть возможность сделать панельсплит. Где используется переменная, так это обычный поиск, поставьте на неё курсор и нажмите звездочку "*".
Да и omnicomplition ни кто не запрещал использовать.
Во всех IDE которые использовал это не просто поиск а именно переход на определение переменной или функции, которое может быть вообще в другом файле. Ваш поиск так действует или просто ищет все вхождение этого слова? omnicomplition использует реальные свойства объектов или подсказывает только библиотечные функции как в notepad++?
В любом случае IDE очень ускоряет разработку, я знаю потому как программировал так и так. И когда нет возможности использовать привычную IDE, что то найти, отредактировать, разобраться в коде становится намного медленней.
ну наверное инспектор классов, кнопочки в духе «найти все использования функции», встроенные средства для рефакторинга, вся файловая структура всё время перед глазами. В НетБинс коммит в свн можно одной кнопкой сделать, порой удобнее прямо на месте нажать эту кнопку, не переключаясь в терминал; мелочь, а приятно. Подсветка ошибок, да.

Все эти полезные мелочи, скорее всего, можно и в vim прикрутить, но в IDE лично у меня как-то сподручнее получается. Дело привычки, наверное. Я бы может и потратил время на смену привычек, но какие реальные плюсы я получу, перейдя на vim?
Спасибо за ответ по теме.

Главное преимущество вима, на мой взгляд, это очень удобное редактирование текста и скорость. Именно перемещение по тексту, редактирование и замена. Остальное там есть ровно в том количестве, в котором хочется.

Лично у меня все IDE довольно сильно тормозили и это было основной причиной перехода(ну и номер_строкиgg ;)
Да, в плане редактирования конечно вим великолепен. Меня, правда, подкупило dd, а не gg :)

Короче, надо как-нибудь засесть, как свободное время будет, обвешать vim всем нужным да попривыкать. Кто знает, может и пересяду.
UFO just landed and posted this here
Удобнее режимами и быстрым перемещение по тексту с клавиатуры (по скобкам, по блокам, по методам, в строке к букве), при этом все этом можно так же быстро и четко удалять/заменять/переносить/переименовывать.
А макросы, какие замечательные макросы выходят с учетом, что все вышеперечисленое делается с клавиатуры. И их можно отредактировать во вменяемом режиме.
С приготовлеными плагинами в vim'е плоховато только с автокомплитом, остальные функции вполне успешно подменяет, если говорим именно о web-разработке.
UFO just landed and posted this here
Пример макросов вот (только обязательно выключите звук).
По остальным пунктам спорить не буду, или вопрос настройки, или не использую и работая в netbeans.
UFO just landed and posted this here
У меня к сожалению нет времени, чтобы расписывать совсем подробно по всей дискуссии (кому это вообще надо, все равно при своем останемся? :))
Напишите, какие конкретно функции вас интересуют, и я отвечу.
Однако, скажу сразу, что часть вещей (контроль версий, тесты и т.д.) я делаю через терминал вне вима/нетбинса, мне это быстрее и понятнее.

А по части «просто редактирования текста», кликать мышкой или работать с клавиатуры — кому как нравится, у меня быстрее и удобнее получается второе. Поэтому в нетбинсе у меня стоит JVi, и если бы он был достаточно допилиным до ума, то вим бы использовался гораздо меньше.
UFO just landed and posted this here
UFO just landed and posted this here
Здесь вопрос в том, что в вим допольно много функции по обработке текста, перевести в верхний регистр, скакнуть на нужную букву/символ, удалить текст до символа/конца строки и т.д. и делается это довольно естественно (ихмо), в отличие от нетбинс. То есть сама концепция текстовых объектов, но это на вкус.
UFO just landed and posted this here
Пожалуйста, поделитесь с сообществом ссылкой на это чудо.
UFO just landed and posted this here
В классе 2 метода, а вываливается такая простыня.
UFO just landed and posted this here
EditPlus
Очень давно пользуюсь (не только для php), в итоге даже купил.
Повар, от неожиданости, положил в котлеты мясо! )
Весьма интересно.
Sublime Text 2 отличный редактор, вероятно лучший, но есть большие сомнения, что в нем используется Scintilla, можно пруф?

Notepad++ хорош только использованием компонента Scintilla, все остальное ужасно, интерфейс перегружен, а фукциональность не выдающаяся, даже дерева файлов нет(есть 2 или 3 плагина, но все не юзабильны), win only… Сам им когда-то пользовался, но не могу понять за что его любят сейчас?

Из основаных на Scintilla — Geany довольно неплох.
Это предположение.
Работал под windows писал на notepad++.
Когда перешол на linux — перепробовал море ide(zend studio, netbeans, aptana, jedit(после этого криво смотрю на java)), vim, emacs, komodo…
Примерно пол года работал на Geany (сразу понял что он на базе Scintilla).

Sublime Text 2 — редактор близкий к моему идеалу и я практически уверен в том что он на Scintilla т.к. функционал практически совпадает с Notepad++, Geany и с самим SciTE.
Netbeans + Notepad++ на двух мониторах. Уж как-то мне так удобнее.
А как Вы их совместно используете? Какая схема?
Проекты открыты в netbeans на главном мониторе. Вспомогательные файлы открываются на втором мониторе в Notepad++, потому что он быстрее. В notepad++ могут открываться файлы конфигурации проекта, css, js, да что угодно. Лишь бы было удобно!:) Notepad++ — у меня редактор фалов по-умолчанию. Т.е. если я например из ftp-клиента что-то открываю — это открывается в Notepad++ и т.д. и т.п. Черновики писем тоже как правило пишу в Notepad++(жвль что проверки орфографии при этом нет)
У меня также по умолчанию везде стоит Notepad++. Но для редактирования чего-то чуть более сложного, чем один скрипт — открываю PhpStorm.
Notepad++ реально быстрее. Однако очень не хватает быстрого перехода по файлам.
если вы имеете ввиду навигацию по каталогам и файлам, то все есть: Npp Explorer
Нет. Я про CTRL+click по имени метода.
а почему не просто Netbeans на двух мониторах?
там можно отделить один файл и перенести на второй монитор.
+ удобно можно открыть один файл в двух окнах — удобно когда нужно видеть сразу два куска большого файла.
Я же все уже написал:) Notepad++ — редактор файлов по-умолчанию. Он быстрее! Он хорошо справляется с файлами в десятки мегабайт, в нем удобные и богатые средства редактирования(например функции замены текста) текста. Он хорошо справляется с перекодированием текста — чего в netbeans просто нет.
Есть отличный редактор Geany, подобный N++.
Думаю, стоило вынести эти «навороченные» редакторы отдельным вариантом в ответах.
А почему перешли на PhpStorm?
У нетбинса долгий цикл разработки, переодически всплывали неприятные баги с раскладкой. У PhpStorm ZenCoding из коробки. Если честно, то я давно перелез — всех причин и не вспомнить.
Ну и на i5 с 4gb оперативки PhpStorm быстрее ворочается на больших проектах чем нетбинс.
Подтверждаю, на слабом железе PhpStorm тормознее эклипса с бинсами, на мощном — наоборот.
Я тоже пользовался netbeans и перешел на phpstorm
на нашем проекте phpstorm реально быстрее работает
про переход с бобов на шторм было много обсуждений даже на Хабре. Например, практически в каждой новости о новом релизе шторма ))
О да, пересел год назад. Отличный редактор.
Жалко что переменные в perl не подсвечиваются
В SL2 архитектура плагинов, совместимая с TextMate. Попробуйте нагуглить хороший плагин на TM и поставить себе (я не уверен, есть ли такой для Perl, но я так решил проблему с CoffeeScript).
NetBeans, иногда Aptana Studio, Komodo Edit и FAR manager
Использую Netbeans.
Странно что по голосованию большинство использует простые редакторы типо блокнота (ну конечно с подсветкой синтаксиса)
Я тоже удивлен. Хотя года два писал сайты на нем. Возможно у них еще все впереди, либо навороченные IDE заменяет собственный мозг :)
Ну если мозг заменяет IDE то я преклоняюсь перед такими кодерами
Я недавно попробовал исправить и дописать чужой плагин к интернет-магазину не проверяя конечный результат. Все работает, ни одной ошибки. Так что все возможно.
Я работал с Python программистом. Он написал мне приложение для деокдирования видео не запуская его. Все работало как я хотел, так что человеческий мозг способен на многое.
С этим никто не спорит, но есть такая неприятная штука, как человеческий фактор… И от нее никто не застрахован, так что редактор должен как минимум подсвечивать ошибки, ведь опечататься и не заметить этого в сотне строк кода очень просто
У меня однажды в чужом ужасно размеченном коде netbeans сам закрыл не ту скобку. Просто жмешь enter и весь код начинает работать иначе. =) Но, человеческий фактор, несомненно чаще себя проявляет. Но тестеры нам на что?
Лучше, если мозг заменяет дебаггер.
Вы его хоть читали?) Сравнивают Zend Studio 7.1(вместо 9) с Netbeans 7.0 и PHPStorm 3.

PHPUnit поддерживают и ZS и Eclipse PDT, поддержка Zend Framework даже в Zend Studio 7.1 была, etc?
Напишите автору таблицы свои замечания по ZS — это всем поможет!
Там не только по ZS, там уже почти по всем IDE информация устарела.
Данное сравнение показывает, какие возможности поддерживает IDE. Но не указывает на недостатки каждой IDE. Сам пользуюсь PhpStorm, но из-за его любви все время сверять версии файлов с репозиториями. Он вызывает жуткие тормоза, если над проектом работает около 20 человек. Из-за создания большой нагрузки на жесткий диск, и вызывает очень негативные эмоции. К примеру, то же netbeans таких проблем не вызывает.
Тоже раньше использовал NuSphere, но после того как пересел на Mac, пытаюсь привыкнуть к PhpStorm, но получается с трудом :-(
Почему вы пересели?
Никогда не останавливаюсь в поиске, параллельно с основным редактором частенько пробую и другие.
1.5 года назад (и несколько лет до этого) основным редактором у меня был NuSphere, пока не наткнулся на PhpStorm, версия которого тогда была < 1.0. Зацепило много мелких фишек в PhpStorm и я поменял основной редактор на него.

Главное не пожалеть времени на изучение этих мелких фишек. В самом PhpStorm есть отличная система: открыть любой, в меню Help -> Productivity Guide — показывает различные функции IDE и статистику их использования. Можно кликнуть и посмотреть описание со скриншотом и хоткеем.

Из того, чем активно пользуюсь и чего не хватает в NuSphere, вспомнил:
— поиск всех мест в проекте, где вызывается данный метод (раньше для этого в NuSphere использовал текстовый поиск по всему проекту)
— переход к определению метода в классе предка и в классах потомка (если потомков несколько, предлагает выбрать конкретный класс)
— автодополнение по заглавным буквам (camel words), например, напечатав $foo->gMV я получу в подсказках ->getMyVariable()
— при автодополнении не обязательно писать нижнее подчёркивание, чтобы получить элементы которые с него начинаются, например $this->v в подсказке даст мне $this->_variable
— локальная история изменений файлов (это не просто ctrl+z, можно посмотреть diff и откатить произволные строки или блоки кода)
— language injection: я могу в php коде в кавычках написать фрагмент html кода и он распознается как html с соответсвующей подсветкой. А при ctrl+click на имени класса или id внутри тега откроется соответсвующий css файл. Аналогичный language injection позволяет писать sql запросы с подсветкой и автодополнением внутри php кода, если подключить Data Source
— много различных подсказок предотвращающих потенциальные ошибки, например: эта переменная нигде не используется; это блок кода никогда не выполняется; функция не всегда возвращает значение, несовпадение типов и т.п.
— автоматическое форматирование кода под различные Coding Standarts
— интеграция с Mercurial
— ну и самое главное рефакторинг: можно переименовать класс, при этом файл в котором он лежит, все упоминания этого класса и упоминания файла в конструкциях include/require

Преимущества NuSpehere:
— редактор более быстрый (отзывчивость интерфейса)
— встроенный дебагер, который позволяет перемещать текущую точку выполнения. Кроме того, при работе с PhpStorm у меня иногда падает соединение с XDebug и в браузере вижу ошибку 500. Приходится запускать отладку заново.
— встроенный профайлер. В PhpStorm версии 3 (которая вышла пару недель назад) вроде появился генератор отчётов на основе логов профайлера XDebug, но я ещё не попробовал
— встроенный веб-сервер и браузер делают NuSpehere решением «всё в одном» — удобно для быстрого старта работы. Конечно, при работе с серьёзными проектами этим уже не пользуешься, т.к. нужен нормальный веб-сервер и тесты во всех популярных браузерах, а не во встроенном.
Это уже можно оформлять, как отдельный топик)
UFO just landed and posted this here
— автодополнение по заглавным буквам (camel words), например, напечатав $foo->gMV я получу в подсказках ->getMyVariable()
Уже давно не обязательно шифт жать, достаточно gmv написать (если версия не очень старая) и результат тот же самый.
Кстати, по именам с подчёркиванием тоже работает, у меня это в основном константы, поэтому пишу что-нить типа PHPE (в данном случае регистр уже важен), а в подсказке выскакивает PHP_EOL.
Раньше Netbeans, но в силу его тормознутости сейчас PhpStorm, хотя Netbeans мне все равно больше нравится.
Гхм. В каком место тормозит?
Во всех эпизодически, и памяти сжирает сам полгига + джавамашина гиг. Пробовал на разных конфигах железа, под убунтой и 7кой — одно и то же) Для сравнения: а тех же проектах, phpstorm — до 300 метров.
Ну прям не знаю… У меня сейчас Netbeans 7.0.1 под Ubuntu 10.04.3 + Oracle JDK 1.6.0_26 съел 244Мб. Проект не самый маленький. Подвисания что-то тоже не могу припомнить.
Eclipse, Kate.
Возможно перешел был с эклипса на Netbeans, но он до сих пор не умеет показывать нормальные шрифты, как с конфигом не шамань.
да, Sublime text 2 тоже очень хорош.
С недавнего времени тоже им пользуюсь. Очень доволен.
Как и многие комментаторы сначала NetBeans потом PhpStorm.
Я тоже. Ничего удобнее не встречал.
Да! Ничего удобнее не встречал.
Аналогично, но поиск и замену по всем переменным и функциям проекта он не умеет.
И сравнение версий файла у него через Xcode.
И это пожалуй единственные два минуса.
это не IDE, а текстовый редактор с подсветкой синтаксиса, а по деньгам как PhpStorm. Один плюс нашел только — очень шустрый.
UFO just landed and posted this here
Eclipse, немного NetBeans, потом опять Eclipse. Сейчас юзую в триале PhpStorm, пока доволен как слон.
В Windows использую WeBuilder, в Linux geany или vim
Сейчас пользуюсь phpstorm 3, и достаточно часто Kate.
Notepad++ (functions_list + quick_text + color_picker) + Total Commander. В этой связке не хватает лишь навигации по иерархии ctrl+click. Но если бы она была, чем-то пришлось бы пожертвовать.
Пользуюсь Notepad++. Стыжусь и считаю это неправильным. Хочу пересесть на полноценную IDE.
Подумываю о NetBeans и PhpStorm.
Правда я немного опасаюсь тормознутости Java платформы этих IDE. Как не печально, но обычно сложный софт написанный на Java существенно тормознее аналогов на C++. Когда-то давно пробовал сесть на Eclipse, но не сдружился с ним. Все время лезли какие-то глюки, а многие вещи были сделаны слишком запутанно.
Я пересел на netbeans с eclipse. Создавал этот опрос с целью определиться, на что слезть с нетбинса. Попробовал phpstorm. Намного быстрее, буду переучиваться. Хоть и платный, но, как мне показалось, стоит купить.
Пользуюсь тормозным Zend Studio 9. Каждая версия после 6-й всё тормознее.
А мне девятка показалась быстрее восьмерки. Впрочем, по сравнению с Zend Studio до «эры Eclipse» — все равно тормоз.
В девятке стали вылезать какие-то эксепшены на джаваскриптовых файлах и начал тупить плагин svn.
Мне пока эксепшены не попадались. А svn плагин я не использую — не нравится он мне, Tortoise удобнее.
>Не использую IDE (notepad++, gedit, vim)
Взавимоисключающие параграфы.
Простите, хотел выделить жирным только «не использую IDE» и «vim».
А для вима появились тулзы для рефакторинга? Или же нормальная инспекция кода с анализом Control Flow?

Спрашиваю серьезно, года полтора назад ничего такого не нашел.
Раньше пользовался dreamweaver, потом пересел на notepad ++, сейчас использую netbeans + notepad!
По незнанию начал сразу с ide, потом же осознал и пересел на notepad. Ведь лучше набраться сперва опыта так, а потом уже начинать пользоваться ide, мое имхо!
Последнее время я всё больше хвалю PHPStorm, сравнивать с ZS даже не стоит, слишком никакая IDE от Zend. Насчет NetBeans — долго пытался на него переехать с ZS (Eclipse/Aptana...), не получилось — возможно это был период не очень стабильных билдов/версий NB, но вот переезд на PHPStorm прошёл на ура.

Я совсем недавно расписывал свой инструментарий — anton.shevchuk.name/php/about-php/ — PHPStorm там на первом месте ;)

P.S. ZS 5.5.1 была клёвой, зря они на Eclipse перекинулись.
Ммммм ZS 5.5.1, ностальгирую
А что, SciTe уже никто не использует? Тот же движок Scintilla, который и в notepad++, причем тут сам разработчик движка редактор пишет. Как 4 года назад начал его использовать, так и не могу отказаться.
Пользуюсь этой сборкой SciTE Ru-Board Edition
тоже ей пользуюсь для быстрых правок, очень удобный «блокнот»
Чтобы далеко от студии не убегать, очень удобно пользовать VS.PHP. В целом ничего. Вот только пока денег на нее жалко, так что пользуюсь блокнотами вроде Notepad++
Юзал до phpstorm. Уж больно глюкавый
Использую уже старенький PHP Expert Editor с бесплатной лицензией для русскоязычных людей. :)
Отличный редактор, я с него начинал. Жаль, что разработку забросили.
Да, пытался перебраться с него на что-то другое, но пока вот на нем так и остаюсь, он хоть и простой, но какой-то уютный. Я не занимаюсь кодингом сутки напролет, для периодической правки/написания, его, в принципе, хватает.
Тоже с него начинал, до сих пор цветовую схему Netbeans/PHPStorm подгоняю под ту, что была в нем ))
Пишу в Notepad++. После кучи лесных отзывов о PHPStorm скачал и его. Только вот вопрос: через 30 дней за него придется выложить 99у.е.? Неужели все 267 человек, проголосовавшие за PHPStorm купили его?
Вас удивляет тот факт, что люди готовы платить за софт (причем тот, который так или иначе приносит доход) деньги?
Люди делают отличную IDE. С ее помощью я зарабатываю деньги. Почему не заплатить за инструмент?
Я купил в период распродажи за 49$, но и за 99$ купил бы. Функциональность оправдывает цену, особенно если посчитать сколько времени и сил экономит хорошая IDE. Возможно, перед новым годом в этот раз опять будет распродажа…
Там всегда есть акции, и реальная цена на него 50 баксов в год. Вроде недорого.
Ну а кроме того, на EAP'ах можно его юзать бесплатно всегда.
99 баксов, хех. Хорошо что не пошли работать архитектором или дизайнером (к вопросу о стоимости софта).
Для скупых и бедных есть crack с парочкой хитрых троянов.
Да вроде и просто серийники есть.
Всё руки не доходят купить, денег не жалко в принципе, также как и выше многие сказали.
Продукт того стоит, $150 для организации за отличный инструмент по сравнению с остальными затратами на рабочее место разработчика не так много. Персональная лицензия, конечно, если PHP ваш хлеб, тоже быстро себя оправдает.

PS
вопрос как вопрос, не понял почему заминусовали.
UFO just landed and posted this here
ZS для очень больших проектов с разнообразными кусками кода и возможной совместной разработкой.
PhpED для средних-больших проектов и соло разработки.
Far для создания/редактирования мелких файлов прямо на хостинге.
Notepad++ для написания/правки мелкого кода.
Netbeans как-то не прижился

Начинали вообще на ZS 5.5, была жутко тормозная триалка. Нравилась, но тормоза — использовали очень редко. Попробовали PhpED — намного шустрее, но до сих пор там жутко не хватает коде-форматтера зендовского и коде анализатора зендовского. Notepad++ как-то прижился вместо обычного блокнота, чисто случайно. С полгода назад Zend прислал бесплатную лицуху на Studio как зенд сертифицированным, попробовали снова — уже скорость стала очень хорошая (видимо компьютер иногда надо апгрейдить:)), снова стали активно использовать.
Все еще использую Zend Studio версии 5.5.1. Пытался пересесть на 6-ку, но так и не смог выдержать её мерзкого интерфейса. Какое-то время использовал Aptana, но, однажды, эта IDE меня очень сильно подвела и в результате какого-то глюка снесла мне половину проекта. Забыл про неё как про страшный сон.

Так что я за Zend Studio.
Тоже пользуюсь Zend Studio 5.5.1 и в основном из за того что не могу нигде встретить такого удачного фтп менеджера как в 5 версии.
Это верно. В ftp-менеджере есть все же один минус — отсутствие возможности авторизации по ключам.
В остальном редактору нет цены.
И еще права файлам и папкам нельзя ставить.
Думаю, что надо было делать множественный выбор. Как минимум, вполне может быть ситуация, когда на работе используется одно, а дома — другое. Ну и в принципе для разных задач могут больше подходить разные IDE/редакторы для одного человека.

Удивился, когда увидел, что noIDE в лидерах. Ничего хорошего в этом не вижу. Не думаю, что у нас тут большинство в состоянии довести тот же vim до состояния нирваны. Ну а notepad++ и иже с ним тупо не дотягиваются по функционалу до нормальных IDE, даже с пачкой плагинов.
Предполагался выбор основного инструмента. Иначе последний вариант был бы равен ~99%
Пользуюсь netbeans, но в целом плевать на чём, могу и в ZS, и в phpStorm, на сервере предпочитаю mcedit или ed.
Вот никак не могу понять тех, кто жалуется на тормоза джава платформ. У меня был Duron 800 + 512 RAM, работал с большими проектами. Конечно, при первом сканировании проекта можно было приготовить завтрак, но дальше всё работало с приемлемой скоростью, явных тормозов не было. А на современной машине и вовсе могу одновременно ZS и Netbeans держать. Ресурсы начинают жраться только когда дебажу, да и то, в сравнении с chrome — смешно о них говорить.
Да ладно сканирование проекта при открытии — можно пока кофе сделать.
Но тормоза в пару секунд тут и там при работе с текстом — это fail, это жутко раздражает, когда вызываешь подсказку имени метода, а оно думает две-три секунды, или тыкаешь мышкой в текст и начинаешь печатать, а оно замирает секунд на пять.
Возможно, я просто изначально избалован хорошей IDE — Borland Delphi не тормозила вообще никогда на моём стареньком компе, и там был ровно один баг, который обходился правильными настройками винды.
Eclipse, Geany, Notepad++ — все в зависимости от сложности проекта, знания его архитектуры и простоты. для поиска по проекту также использую grep — незаменимая вещь! и что радует, полностью универсальная и кросплатформенная.
Меня пугают эти цифры, IDE может и не сэкономит ваше время, так как код пишется 10% времени, но просто упрощает жизнь, не дает ошибиться, горячие клавиши и просто куча всяких фич, как делать рефакторинг большого проекта с помощью NotePad? Возможно я не прав, но для меня это дико…
А почему дико? Каждый выбирает инструмент себе по руке.
Имхо для разработчика это только в плюс, если он может отлаживать и выпускать качественные продукты средствами консоли и текстового редактора. Перейти на IDE, если того требует проект, труда не составит. А вот обратное уже неверно.
А что если разработчик работает в текстовом редакторе и даже не подозревает, что с переходом на IDE начнет трать вдвое меньше времени на отладку?
Netbeans для больших новых проектов, PSPad для небольших доработок чего-то существующего, или если нужен один из его многочисленных полезных инструментов.
И как ощущения по сравненнию с нетбинсом или пхпштормом?
UFO just landed and posted this here
У меня маргинальный вариант: в браузере, через CodeMirror.

Зато можно накрутить такие макросы и обработки кода, что «коробочные» IDE курят в сторонке.

Для раскуривания готовых проектов и рефакторинга — Netbeans.
Случайно ответил в ваш комментий) Извиняйте)
А какой это у Вас там Mint стоит?
Ну могли бы уже как картинку вставить, а не как ссылку)
Да я просто подумал о тех людях которые платят за трафик и пожалел их)
42% (1056 человек из более двух тысяч на момент написания комментария) не используют IDE.
Удивлен и готов снять перед Вами шляпу. Виртуальную — реальную не ношу.

Я без полноценного IDE обычно только мелкие правки делаю, разрабатывать серьезные проекты в просто редакторах с подсветкой синтаксиса не могу. Скорость разработки выше и количество мелких ошибок однозначно меньше получается. Да и лень в голове держать особенности написания имен всех стандартных функций (спасибо истории создания php за зоопарк в правилах). Ну и автодополнение моя лень тоже любит. Без этого уже как-то ну очень неудобно.

Поражаюсь людям, умеющим держать в голове столько информации одновременно…
Да ничего они не держат в голове. Вы посмотрите качество кода большинства проектов на PHP и все поймете :)
Если бы не было vim'а, возможно, работал бы в PhpStorm.
Komodo Edit после перехода на linux, до этого PHPDesigner
Функционала PsPad мне хватает за глаза. Пробывал переползти на Sublime не понравилось, хотя в Радио-Т его хвалят.
IntelliJ IDEA — нет в списке, но подходит для разработки любых приложений.
Так это вроде как для Java. А для PHP от JetBrain — PHPStorm.
Поверьте, это для всего. PHPStorm — отгрызок от IntelliJ IDEA. В IntelliJ IDEA есть всё, что есть в PHPStorm. Зачем специально загонять себя в рамки IDE?
Понял. Ну раз так, то согласен.
UFO just landed and posted this here
Как я люблю примерно раз в полгода заполнять подобные опросы! В этот раз, правда, как уже заметили в комментариях выше, нет достаточно большого количества вариантов, да и вариант «другой» тоже не предусмотрен.
Забыли про Intype редактор в стиле TextMate, 20 ноября вышла новая версия.
Юзаю PHPEd по при привычке, присматриваюсь к PHPStorm (JS уже только там пишу). Для быстрых правок уже много лет юзаю EmEditor, просто реактивный редактор, который открывает даже гиговые SQL-дампы мгновенно, да и поиск/замена с регулярками очень шустрый и удобный.
Т.е. PHPStorm для JS лучше? Не расскажете, чем?
Кто-нибудь может объяснить какая выгода от использования IDE. Только так, чтобы было понятно, а не абстрации.
Появляется время на личную жизнь :)
1. Отладка. Точки останова, пошаговая отладка, watches & expressions. Экономия времени — гигантская.
2. Валидация файла «на лету». Я помнится, потерял минут пятнадцать из-за опечатки в имени переменной. IDE подсветило бы эту переменную, как «не использованную» или «неопределенную» и ошибка была бы видна на стадии написании кода, до запуска скрипта.
3. Поддержка phpDoc. Для того, чтобы разобраться в куске кода, достаточно этого кода, больше никуда ходить не нужно. (Если конечно все задокументировано :( )
4. Интеграция с системами контроля версий и баг-трекерами. Можно даже связать определенные задачи с определенными файлами, и переключаться между задачами, не открывая/закрывая файлы.
5. Поддержка дополнительных скриптов. Юнит тесты, склейка css, парсинг less, да все что хотите — все это можно сделать на уровне IDE. Я вот делал скрипт на mysqldump + svn commit — и в один клик из IDE делал коммит всего проекта в рабочем состоянии.
Чтобы писать гостевушки и сайты визитки, это все НЕ нужно и результаты опроса подтверждают.
Макс, привет! Полностью согласен с тобой. Всё решается личными пристрастиями и поставленными задачами.
Мне, как верстальщику, очень не удобно использовать тот же нетбинс, который несколько секунд выводит автодополнение. Npp бесплатный, быстрый и очень расширяемый. Хотя конечно таких «плюшек» как CTRL+click не хватает. Но скорость работы, в данном случае, частично компенсирует это.
Придётся. Все дороги ведут к нему.
Повышение производительности труда программиста вообще. За счёт снижения кол-ва ошибок в частности. В динамических языках наделать ошибок гораздо проще. И хорошо если среда разработки позволяет выловить хотя бы самые тупые из них.
Я гляжу, мой комментарий поняли как «да что такого в этой сраной IDE», хотя в нем было исключительно то, что я написал. К сожалению только Ogra более менее расписал,. Я немного освежил память, разве в IDE нет расширенного автодополнения, когда, например, тебе подсказывают какие классы ты уже написал, какие методы можно юзать, какие нет, какие переменные были уже объявлены. И так далее… В целом я вижу преимущества только в автодополнении, ну и отладке. Хотя последний пункт для меня темнй лес, всегда хватало print_r. Спасибо.
FAR+Colorer, после прочтения комментариев чувствую себя динозавром :)
Эх Far, Far Away…
Столько хороших воспоминаний.
Тоже использовал до поры до времени, но Unicode-версия у них как-то заглохла, а писать в 2011 году в win-1251 совесть не позволяет.
Сейчас в FAR-e можно открывать/редактировать/сохранять текст в UTF8.
Во всяком случае, для варианта кириллица+латиница.
О! Я также использую FAR2 + Colorer, и считаю что он идеален :) Особенно если использовать закладки (ctrl+num) и форматирование текста вправо-влево (Alt-U/I).
Programmer Notepad 2. Пробовал сидеть на Sublime, С удовольстивем делаю правки в Notepad++. Но PN2 мне ближе по душе.
Netbeans крутой. Имеет много плюсов, но, также богат на минусы. Больше всего бесит захлёбывающийся парсер подсветки кода, когда в одном файле присутствуют смарти, джаваскрипт (с регулярками) и хтмл. Слава блогу, таких случаев довольно мало :)
В старых версиях Netbeans этого глюка не было. Да и в 7-ке глюк нечастый.
Ну да, зато радует подсветка Smarty. Хотя и она пока не реализована на 100% (подсвечиваются все теги смарти без разбора — нельзя выделять логические операторы, или по скобкам ориентироваться в конструкциях языка).
Не имею возможности оценить, будучи поклонником Twig )
Вы уже проголосовали. Спасибо. display:none
Vim все же ближе к IDE, чем к gedit, если правильно готовить.
WeBuilder, хотя я его вобще вместо блокнота в системе использую, не только как редактор для php/js/html/xml/css.
NuSphere PhpEd зря забыли очень достойный. Для быстрой правки использую PSPad.
Еще иногда использую CodelobsterPHPEdition, так как бесплатный и функционал чуть больше чем у PSPad.

Articles