Меня просто тошнит от виртуализации… Перешел на мак из-за того что система поддерживает нативно Photoshop и unix-like system, и использовать виртуализацию, причем такую кривую как параллели или вайн, даже не намерен. Стоит отметить, что все-таки когда винда нужна (тестировать, к примеру, верстку), она у меня живет полноценно в virtualbox'е, и дальше этого виртуального диска я ее не отпускаю, нефик. :)
Пользовался. Пытался как раз Nusphere phpEd запустить, еще когда свой первый мак брал (1.5 года назад), тогда же и пробовал первый (второй, третий, четвертый, н-ный)… и последний раз.
Она запускается нормально. А дальше… работа с файлами — это просто адский вынос мозга, хотя с этим еще можно мириться было (хотя какие нафик компромисы на Маке?!!), но вот разогревающийся до адовых температур проц на виртуализации — это уж простите. Что самое прикольное, что при запуске в Virtualbox'е WinXP, бегает шустрее и не раскочегаривает так сильно проц. Необходимо было утилитку одну клиенту сделать на Delphi — так не проблема, была сделана под виртуалкой аж со свистом и без мешающих тормозов.
Все вышеуказанное мое личное мнение, может кому-то и требуется виртуализация такая (типа для 1С и так далее), но мне больше понравилась позиция моего клиента после покупки мака: — А давай перепишем нафик те функции которые нам нужны из 1С на веб, со своим блекджеком и шлюхами!
Очень настраиваемый. При переходе с другой IDE можно его настроить так, что бы практически не заметить разницы. Если чего-то совсем совсем особенного не хватает, можно плагин написать.
Проверка синтаксиса фоном, очень крутая фишка.
Встроенная работа с системами контроля версий. (в статусе открытого файла сразу видно изменялся ли и можно получить по нему отчёт отдельным окошком, то есть можно и без консоли работать).
Редактор регулярных выражений.
Очень удобно работать с разными кодировками файлов.
Хорошая и понятно отстраиваемая подсветка программ.
Шаблоны (хотя это есть везде уже навероне).
Памяти кушает вполне умеренно.
Почти не надо настраивать под себя.
Из минусов — виснет при открытии больших файлов (очень огорчает меня).
Это я добавил к тому что уже выше указано, на самом деле функционал ещё шире.
Я вот пытаюсь на IDE разные переходить (больших проектов не писал, лишь относительно простые системы). Может я и извращенец но мне удобнее через проводник файлы перекидывать и нужные через notepad открывать. Никак не могу привыкнуть к IDE, неудобно.
Если относительно простая система состоит из пары файлов — то да — можно использовать нотепад++ и при этом не убивать времени впустую.
Когда же у вас заводится хотя-бы пару десятков классов, то без IDE вы будете тратить много времени в пустую
не настолько маленькая, сравнимые по уровню со слабенькими cms. Мне в IDE очень неудобно тусовать файлы туда сюда. Т.к я начинающий программист, то пытаюсь для каждого проекта найти наилучшее расположение файлов (к счастью проекты пишу для себя, дедлайнов нет) и постоянно перетаскиваю файлы туда сюда, что в Ide делается не так удобно.
Рискну посоветовать Yii Framework. В интернетах море документации, на русском и английском. Даже книжка с примером, разобранным по полочкам, есть (в т.ч. переведенная). Yii достаточно быстро осваивается (на начальном уровне), а вместе с ним и знания ООП и MVC.
Ну насчёт «достаточно быстро» я бы поспорил.
Лично у меня сложности возникли с перестройкой мышления на объектно-ориентированный лад (Yii ведь полностью объектно-ориентирован).
Это ж всё «по другому», от отладки, до «а как сделать вот так».
Сейчас уже всё отлично, всё понятно. Но изначально… Вроде и понятно, а как применить на практике — неясно :) (точнее ясно, но первое что приходило в голову — было явно самым неоптимальным)
Видимо вы пробовали только какие-то неудобные IDE. Например в Net Beans или PhpStorm перетаскивать и создавать файлы довольно удобно. Вот например для меня огромный плюс IDE в том что можно работать не заморачиваясь с перекачиванием файлов на ftp/sftp. Сохранил файл — он уже сам залился куда надо.
Честно говоря, никогда не понимал эту фишку. Файлы зачастую надо менять не по одному, а пакетно. Должна быть возможность отката изменений. После публикации надо еще и тесты прогонять. Все это наводит на мысль, что деплоймент мимо системы версионного контроля — не очень хороший стиль.
Ну так и в чём проблема? Все описанные функции есть (по крайней мере) в Net Beans. Изменили пачку файлов (которые можно открыть из удобного диалога) нажали «сохранить всё» и файлы все пачкой улетели по своим папкам на сервер. Локальные изменения, тесты, «версионный контроль», всё что хотите.
Вообще я сейчас вспомнил случай, когда одна команда разрабатывала систему, которая не являлась кроссплатформенной. Разработчики сидели под Windows, код заливался и запускался на Linux-сервере. Готов согласиться, что в таких случаях возможность автоматического сохранения на FTP будет весьма полезной фишкой.
Потребность тасовать файлы туда-сюда указывает на то, что с процессом разработки что-то не то. Drug'n'Drop в дереве файлов в том же Netbeans работает без проблем.
В проектах на magento(вместе с зендом и фронтендом ~15k файлов) использую emacs + nav. Нормально. Удобствро редактирования компенсирует неудобсто навигации.
Вы просто не умеете их готовить (с). Попробуйте NetBeans. Как только вы начнете использовать ООП, то вы быстро почувствуете преимущества IDE. Настройте подсветку кода, отладку на (локальном) сервере по 1 кнопке, пути к внешним библиотекам (фреймворкам) и сразу почувствуете выгодное отличие от блокнота. И плюс такие мелочи, как навигатор по классам, рефакторинг/ренейминг, подсказки при вводе, phpdoc, генерация конструкций кода и др.
Просто если использовать IDE как блокнот, то отдача от IDE будут такая же, как и от блокнота.
Вы не поверите (с) для Блокнотика есть точно такие-же плагины для интеграции с контролем версий и таскерами.
Та-же работа на удаленном сервере.
При желании даже отладка прикручивается.
А вы попробуйте, к примеру, плагин к Magento написать в Notepad++.
«неудобно» — это просто потому что вы не разобрались, на что эти программы способны. Мне тоже когда-то было неудобно в IDE, но это было когда у меня все переменные были глобальными в PHP.
Не лезьте рассуждать туда, где не понимаете. По вашим постам видно, что опыта в разработке веб-приложений у вас в лучшем случае мало! Не думайте что вы какой-то особенный — все так думают по началу, мол, «зачем IDE, зачем всякие там парадигмы». Всё это приходит с опытом и не для прикола было придумано. Если вам говорят что вы не напишете социальную сеть на notepad++ не нужно спорить. Просто возьмите любую нормальную IDE и попробуйте написать эту социальную сеть на ней, чтобы ощутить преимущества удобной интеграции с системами контроля версий, профессионального форматирования кода, подсказок и отладки «на лету». Интересно вы хотя бы в курсе что такое phpDoc? Я конечно не отвергаю notepad++, я считаю что он — лучший из блокнотов, но он не средство разработки, он лишь средство быстрого редактирования ИМХО.
Опыт да приходит, некоторые с опытом наоборот пересаживаются на более простые в плане функционала вещи, многие знакомые программисты пишут в vim (не дорос я наверно до их понимания)
просто из-за того, что им так удобнее, а для отладки разворачивают образ на амазоне и прогоняют там код.
При этом и доки атоматом пишутся, и проекты антом собираються )
Нет, ну потом это конечно же переносилось на компьютер и там отлаживалось до конца. Просто была потребность такая по жизни дважды: в первый раз сгорел БП, долго искал замену, а второй раз долго лежал в больнице. Чтобы долго не скучать использовал метод тетрадки :)
Вспомнил как на первом курсе «программировали» мелом на доске. При том, что все это происходило в компьютерном классе с вполне себе работающими машинами. Забавно было :)
Вот всегда было интересно: неужели так удобно писать проекты, где попадаются файлы на несколько тысяч строк, в вим? Поправить конфиг апача или что-то строк на 200 написать — это мне в нем делать удобно; а вот когда в проекте куча объемного файлА, без полноценной IDE получается как-то чересчур медленно. Может, я не умею его готовить?
У меня да. тут же подсвечивает строчки в которых ошибки. И тут же валидирует html и выделяет проблемные участки. А для удобной навигации использую CommandT
Не знаю как в ViM но я IDE использую по большей части из за авто дополнения, svn и возможности быстро перейти к определению функции/свойству а также посмотреть где используется переменная.
Еще всякие плюшки для рефакторинга.
Для функций в виме так же есть возможность сделать панельсплит. Где используется переменная, так это обычный поиск, поставьте на неё курсор и нажмите звездочку "*".
Да и omnicomplition ни кто не запрещал использовать.
Во всех IDE которые использовал это не просто поиск а именно переход на определение переменной или функции, которое может быть вообще в другом файле. Ваш поиск так действует или просто ищет все вхождение этого слова? omnicomplition использует реальные свойства объектов или подсказывает только библиотечные функции как в notepad++?
В любом случае IDE очень ускоряет разработку, я знаю потому как программировал так и так. И когда нет возможности использовать привычную IDE, что то найти, отредактировать, разобраться в коде становится намного медленней.
ну наверное инспектор классов, кнопочки в духе «найти все использования функции», встроенные средства для рефакторинга, вся файловая структура всё время перед глазами. В НетБинс коммит в свн можно одной кнопкой сделать, порой удобнее прямо на месте нажать эту кнопку, не переключаясь в терминал; мелочь, а приятно. Подсветка ошибок, да.
Все эти полезные мелочи, скорее всего, можно и в vim прикрутить, но в IDE лично у меня как-то сподручнее получается. Дело привычки, наверное. Я бы может и потратил время на смену привычек, но какие реальные плюсы я получу, перейдя на vim?
Главное преимущество вима, на мой взгляд, это очень удобное редактирование текста и скорость. Именно перемещение по тексту, редактирование и замена. Остальное там есть ровно в том количестве, в котором хочется.
Лично у меня все IDE довольно сильно тормозили и это было основной причиной перехода(ну и номер_строкиgg ;)
Удобнее режимами и быстрым перемещение по тексту с клавиатуры (по скобкам, по блокам, по методам, в строке к букве), при этом все этом можно так же быстро и четко удалять/заменять/переносить/переименовывать.
А макросы, какие замечательные макросы выходят с учетом, что все вышеперечисленое делается с клавиатуры. И их можно отредактировать во вменяемом режиме.
С приготовлеными плагинами в vim'е плоховато только с автокомплитом, остальные функции вполне успешно подменяет, если говорим именно о web-разработке.
Пример макросов вот (только обязательно выключите звук).
По остальным пунктам спорить не буду, или вопрос настройки, или не использую и работая в netbeans.
У меня к сожалению нет времени, чтобы расписывать совсем подробно по всей дискуссии (кому это вообще надо, все равно при своем останемся? :))
Напишите, какие конкретно функции вас интересуют, и я отвечу.
Однако, скажу сразу, что часть вещей (контроль версий, тесты и т.д.) я делаю через терминал вне вима/нетбинса, мне это быстрее и понятнее.
А по части «просто редактирования текста», кликать мышкой или работать с клавиатуры — кому как нравится, у меня быстрее и удобнее получается второе. Поэтому в нетбинсе у меня стоит JVi, и если бы он был достаточно допилиным до ума, то вим бы использовался гораздо меньше.
Здесь вопрос в том, что в вим допольно много функции по обработке текста, перевести в верхний регистр, скакнуть на нужную букву/символ, удалить текст до символа/конца строки и т.д. и делается это довольно естественно (ихмо), в отличие от нетбинс. То есть сама концепция текстовых объектов, но это на вкус.
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++, потому что он быстрее. В notepad++ могут открываться файлы конфигурации проекта, css, js, да что угодно. Лишь бы было удобно!:) Notepad++ — у меня редактор фалов по-умолчанию. Т.е. если я например из ftp-клиента что-то открываю — это открывается в Notepad++ и т.д. и т.п. Черновики писем тоже как правило пишу в Notepad++(жвль что проверки орфографии при этом нет)
а почему не просто Netbeans на двух мониторах?
там можно отделить один файл и перенести на второй монитор.
+ удобно можно открыть один файл в двух окнах — удобно когда нужно видеть сразу два куска большого файла.
Я же все уже написал:) Notepad++ — редактор файлов по-умолчанию. Он быстрее! Он хорошо справляется с файлами в десятки мегабайт, в нем удобные и богатые средства редактирования(например функции замены текста) текста. Он хорошо справляется с перекодированием текста — чего в netbeans просто нет.
У нетбинса долгий цикл разработки, переодически всплывали неприятные баги с раскладкой. У PhpStorm ZenCoding из коробки. Если честно, то я давно перелез — всех причин и не вспомнить.
В SL2 архитектура плагинов, совместимая с TextMate. Попробуйте нагуглить хороший плагин на TM и поставить себе (я не уверен, есть ли такой для Perl, но я так решил проблему с CoffeeScript).
Я недавно попробовал исправить и дописать чужой плагин к интернет-магазину не проверяя конечный результат. Все работает, ни одной ошибки. Так что все возможно.
Я работал с Python программистом. Он написал мне приложение для деокдирования видео не запуская его. Все работало как я хотел, так что человеческий мозг способен на многое.
С этим никто не спорит, но есть такая неприятная штука, как человеческий фактор… И от нее никто не застрахован, так что редактор должен как минимум подсвечивать ошибки, ведь опечататься и не заметить этого в сотне строк кода очень просто
У меня однажды в чужом ужасно размеченном коде netbeans сам закрыл не ту скобку. Просто жмешь enter и весь код начинает работать иначе. =) Но, человеческий фактор, несомненно чаще себя проявляет. Но тестеры нам на что?
Данное сравнение показывает, какие возможности поддерживает IDE. Но не указывает на недостатки каждой IDE. Сам пользуюсь PhpStorm, но из-за его любви все время сверять версии файлов с репозиториями. Он вызывает жуткие тормоза, если над проектом работает около 20 человек. Из-за создания большой нагрузки на жесткий диск, и вызывает очень негативные эмоции. К примеру, то же netbeans таких проблем не вызывает.
Никогда не останавливаюсь в поиске, параллельно с основным редактором частенько пробую и другие.
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 решением «всё в одном» — удобно для быстрого старта работы. Конечно, при работе с серьёзными проектами этим уже не пользуешься, т.к. нужен нормальный веб-сервер и тесты во всех популярных браузерах, а не во встроенном.
— автодополнение по заглавным буквам (camel words), например, напечатав $foo->gMV я получу в подсказках ->getMyVariable()
Уже давно не обязательно шифт жать, достаточно gmv написать (если версия не очень старая) и результат тот же самый.
Кстати, по именам с подчёркиванием тоже работает, у меня это в основном константы, поэтому пишу что-нить типа PHPE (в данном случае регистр уже важен), а в подсказке выскакивает PHP_EOL.
Во всех эпизодически, и памяти сжирает сам полгига + джавамашина гиг. Пробовал на разных конфигах железа, под убунтой и 7кой — одно и то же) Для сравнения: а тех же проектах, phpstorm — до 300 метров.
Ну прям не знаю… У меня сейчас Netbeans 7.0.1 под Ubuntu 10.04.3 + Oracle JDK 1.6.0_26 съел 244Мб. Проект не самый маленький. Подвисания что-то тоже не могу припомнить.
Аналогично, но поиск и замену по всем переменным и функциям проекта он не умеет.
И сравнение версий файла у него через Xcode.
И это пожалуй единственные два минуса.
Notepad++ (functions_list + quick_text + color_picker) + Total Commander. В этой связке не хватает лишь навигации по иерархии ctrl+click. Но если бы она была, чем-то пришлось бы пожертвовать.
Пользуюсь Notepad++. Стыжусь и считаю это неправильным. Хочу пересесть на полноценную IDE.
Подумываю о NetBeans и PhpStorm.
Правда я немного опасаюсь тормознутости Java платформы этих IDE. Как не печально, но обычно сложный софт написанный на Java существенно тормознее аналогов на C++. Когда-то давно пробовал сесть на Eclipse, но не сдружился с ним. Все время лезли какие-то глюки, а многие вещи были сделаны слишком запутанно.
Я пересел на netbeans с eclipse. Создавал этот опрос с целью определиться, на что слезть с нетбинса. Попробовал phpstorm. Намного быстрее, буду переучиваться. Хоть и платный, но, как мне показалось, стоит купить.
Раньше пользовался dreamweaver, потом пересел на notepad ++, сейчас использую netbeans + notepad!
По незнанию начал сразу с ide, потом же осознал и пересел на notepad. Ведь лучше набраться сперва опыта так, а потом уже начинать пользоваться ide, мое имхо!
Последнее время я всё больше хвалю PHPStorm, сравнивать с ZS даже не стоит, слишком никакая IDE от Zend. Насчет NetBeans — долго пытался на него переехать с ZS (Eclipse/Aptana...), не получилось — возможно это был период не очень стабильных билдов/версий NB, но вот переезд на PHPStorm прошёл на ура.
А что, SciTe уже никто не использует? Тот же движок Scintilla, который и в notepad++, причем тут сам разработчик движка редактор пишет. Как 4 года назад начал его использовать, так и не могу отказаться.
Пользуюсь этой сборкой SciTE Ru-Board Edition
Чтобы далеко от студии не убегать, очень удобно пользовать VS.PHP. В целом ничего. Вот только пока денег на нее жалко, так что пользуюсь блокнотами вроде Notepad++
Да, пытался перебраться с него на что-то другое, но пока вот на нем так и остаюсь, он хоть и простой, но какой-то уютный. Я не занимаюсь кодингом сутки напролет, для периодической правки/написания, его, в принципе, хватает.
Пишу в Notepad++. После кучи лесных отзывов о PHPStorm скачал и его. Только вот вопрос: через 30 дней за него придется выложить 99у.е.? Неужели все 267 человек, проголосовавшие за PHPStorm купили его?
Я купил в период распродажи за 49$, но и за 99$ купил бы. Функциональность оправдывает цену, особенно если посчитать сколько времени и сил экономит хорошая IDE. Возможно, перед новым годом в этот раз опять будет распродажа…
Продукт того стоит, $150 для организации за отличный инструмент по сравнению с остальными затратами на рабочее место разработчика не так много. Персональная лицензия, конечно, если PHP ваш хлеб, тоже быстро себя оправдает.
PS
вопрос как вопрос, не понял почему заминусовали.
ZS для очень больших проектов с разнообразными кусками кода и возможной совместной разработкой.
PhpED для средних-больших проектов и соло разработки.
Far для создания/редактирования мелких файлов прямо на хостинге.
Notepad++ для написания/правки мелкого кода.
Netbeans как-то не прижился
Начинали вообще на ZS 5.5, была жутко тормозная триалка. Нравилась, но тормоза — использовали очень редко. Попробовали PhpED — намного шустрее, но до сих пор там жутко не хватает коде-форматтера зендовского и коде анализатора зендовского. Notepad++ как-то прижился вместо обычного блокнота, чисто случайно. С полгода назад Zend прислал бесплатную лицуху на Studio как зенд сертифицированным, попробовали снова — уже скорость стала очень хорошая (видимо компьютер иногда надо апгрейдить:)), снова стали активно использовать.
Все еще использую Zend Studio версии 5.5.1. Пытался пересесть на 6-ку, но так и не смог выдержать её мерзкого интерфейса. Какое-то время использовал Aptana, но, однажды, эта IDE меня очень сильно подвела и в результате какого-то глюка снесла мне половину проекта. Забыл про неё как про страшный сон.
Думаю, что надо было делать множественный выбор. Как минимум, вполне может быть ситуация, когда на работе используется одно, а дома — другое. Ну и в принципе для разных задач могут больше подходить разные IDE/редакторы для одного человека.
Удивился, когда увидел, что noIDE в лидерах. Ничего хорошего в этом не вижу. Не думаю, что у нас тут большинство в состоянии довести тот же vim до состояния нирваны. Ну а notepad++ и иже с ним тупо не дотягиваются по функционалу до нормальных IDE, даже с пачкой плагинов.
Пользуюсь netbeans, но в целом плевать на чём, могу и в ZS, и в phpStorm, на сервере предпочитаю mcedit или ed.
Вот никак не могу понять тех, кто жалуется на тормоза джава платформ. У меня был Duron 800 + 512 RAM, работал с большими проектами. Конечно, при первом сканировании проекта можно было приготовить завтрак, но дальше всё работало с приемлемой скоростью, явных тормозов не было. А на современной машине и вовсе могу одновременно ZS и Netbeans держать. Ресурсы начинают жраться только когда дебажу, да и то, в сравнении с chrome — смешно о них говорить.
Да ладно сканирование проекта при открытии — можно пока кофе сделать.
Но тормоза в пару секунд тут и там при работе с текстом — это fail, это жутко раздражает, когда вызываешь подсказку имени метода, а оно думает две-три секунды, или тыкаешь мышкой в текст и начинаешь печатать, а оно замирает секунд на пять.
Возможно, я просто изначально избалован хорошей IDE — Borland Delphi не тормозила вообще никогда на моём стареньком компе, и там был ровно один баг, который обходился правильными настройками винды.
Eclipse, Geany, Notepad++ — все в зависимости от сложности проекта, знания его архитектуры и простоты. для поиска по проекту также использую grep — незаменимая вещь! и что радует, полностью универсальная и кросплатформенная.
Меня пугают эти цифры, IDE может и не сэкономит ваше время, так как код пишется 10% времени, но просто упрощает жизнь, не дает ошибиться, горячие клавиши и просто куча всяких фич, как делать рефакторинг большого проекта с помощью NotePad? Возможно я не прав, но для меня это дико…
А почему дико? Каждый выбирает инструмент себе по руке.
Имхо для разработчика это только в плюс, если он может отлаживать и выпускать качественные продукты средствами консоли и текстового редактора. Перейти на IDE, если того требует проект, труда не составит. А вот обратное уже неверно.
Netbeans для больших новых проектов, PSPad для небольших доработок чего-то существующего, или если нужен один из его многочисленных полезных инструментов.
42% (1056 человек из более двух тысяч на момент написания комментария) не используют IDE.
Удивлен и готов снять перед Вами шляпу. Виртуальную — реальную не ношу.
Я без полноценного IDE обычно только мелкие правки делаю, разрабатывать серьезные проекты в просто редакторах с подсветкой синтаксиса не могу. Скорость разработки выше и количество мелких ошибок однозначно меньше получается. Да и лень в голове держать особенности написания имен всех стандартных функций (спасибо истории создания php за зоопарк в правилах). Ну и автодополнение моя лень тоже любит. Без этого уже как-то ну очень неудобно.
Поражаюсь людям, умеющим держать в голове столько информации одновременно…
Поверьте, это для всего. PHPStorm — отгрызок от IntelliJ IDEA. В IntelliJ IDEA есть всё, что есть в PHPStorm. Зачем специально загонять себя в рамки IDE?
Как я люблю примерно раз в полгода заполнять подобные опросы! В этот раз, правда, как уже заметили в комментариях выше, нет достаточно большого количества вариантов, да и вариант «другой» тоже не предусмотрен.
Юзаю PHPEd по при привычке, присматриваюсь к PHPStorm (JS уже только там пишу). Для быстрых правок уже много лет юзаю EmEditor, просто реактивный редактор, который открывает даже гиговые SQL-дампы мгновенно, да и поиск/замена с регулярками очень шустрый и удобный.
1. Отладка. Точки останова, пошаговая отладка, watches & expressions. Экономия времени — гигантская.
2. Валидация файла «на лету». Я помнится, потерял минут пятнадцать из-за опечатки в имени переменной. IDE подсветило бы эту переменную, как «не использованную» или «неопределенную» и ошибка была бы видна на стадии написании кода, до запуска скрипта.
3. Поддержка phpDoc. Для того, чтобы разобраться в куске кода, достаточно этого кода, больше никуда ходить не нужно. (Если конечно все задокументировано :( )
4. Интеграция с системами контроля версий и баг-трекерами. Можно даже связать определенные задачи с определенными файлами, и переключаться между задачами, не открывая/закрывая файлы.
5. Поддержка дополнительных скриптов. Юнит тесты, склейка css, парсинг less, да все что хотите — все это можно сделать на уровне IDE. Я вот делал скрипт на mysqldump + svn commit — и в один клик из IDE делал коммит всего проекта в рабочем состоянии.
Макс, привет! Полностью согласен с тобой. Всё решается личными пристрастиями и поставленными задачами.
Мне, как верстальщику, очень не удобно использовать тот же нетбинс, который несколько секунд выводит автодополнение. Npp бесплатный, быстрый и очень расширяемый. Хотя конечно таких «плюшек» как CTRL+click не хватает. Но скорость работы, в данном случае, частично компенсирует это.
Повышение производительности труда программиста вообще. За счёт снижения кол-ва ошибок в частности. В динамических языках наделать ошибок гораздо проще. И хорошо если среда разработки позволяет выловить хотя бы самые тупые из них.
Я гляжу, мой комментарий поняли как «да что такого в этой сраной IDE», хотя в нем было исключительно то, что я написал. К сожалению только Ogra более менее расписал,. Я немного освежил память, разве в IDE нет расширенного автодополнения, когда, например, тебе подсказывают какие классы ты уже написал, какие методы можно юзать, какие нет, какие переменные были уже объявлены. И так далее… В целом я вижу преимущества только в автодополнении, ну и отладке. Хотя последний пункт для меня темнй лес, всегда хватало print_r. Спасибо.
О! Я также использую FAR2 + Colorer, и считаю что он идеален :) Особенно если использовать закладки (ctrl+num) и форматирование текста вправо-влево (Alt-U/I).
Netbeans крутой. Имеет много плюсов, но, также богат на минусы. Больше всего бесит захлёбывающийся парсер подсветки кода, когда в одном файле присутствуют смарти, джаваскрипт (с регулярками) и хтмл. Слава блогу, таких случаев довольно мало :)
Ну да, зато радует подсветка Smarty. Хотя и она пока не реализована на 100% (подсвечиваются все теги смарти без разбора — нельзя выделять логические операторы, или по скобкам ориентироваться в конструкциях языка).
NuSphere PhpEd зря забыли очень достойный. Для быстрой правки использую PSPad.
Еще иногда использую CodelobsterPHPEdition, так как бесплатный и функционал чуть больше чем у PSPad.
Каким IDE Вы пользуетесь для разработки PHP приложений?