Какая лучшая IDE для PHP?

Я разработчик PHP и теперь использую Notepad ++ для редактирования кода, но в последнее время я искал IDE, чтобы облегчить мою работу.

Я просмотрел Eclipse, Aptana Studio и несколько других, но я не совсем решил, все они выглядят достаточно красиво, но немного сложно. Я уверен, что все станет легко, когда я к этому привыкну, но я не хочу тратить свое время зря.

Вот что я ищу:

  • Поддержка FTP
  • Выделение кода
  • Поддержка SVN была бы отличной
  • Ruby и JavaScript были бы отличными

person Community    schedule 22.09.2008    source источник


Ответы (40)


Вы уверены, что ищете IDE? Особенности, которые вы описываете, а также впечатление, что вы слишком сложны, например, Aptana, предположите, что, возможно, все, что вам действительно нужно, это хороший редактор с подсветкой синтаксиса и интеграцией с некоторыми общими инструментами рабочего процесса. Для этого есть масса вариантов.

Я успешно использовал jEdit на нескольких платформах, и одно это ставит его выше большинства остальных (многие из IDE также являются кроссплатформенными, но Aptana и все, что основано на Eclipse, будет довольно тяжелым, если будет полнофункциональным). В jEdit есть готовые плагины для всего, что есть в вашем списке, а также подсветка синтаксиса для широкого спектра языков. Вы также можете вызвать оболочку в нижней части окна, вызывать сценарии из редактора и т. Д. Он не идеален (пользовательский интерфейс лучше, чем большинство пользовательских интерфейсов Java, но я не думаю, что он идеален), но мне повезло с ним, и он будет намного проще, чем Aptana / Eclipse.

Тем не менее, мне очень нравится Aptana в веб-разработке, она выполняет большую часть основной работы за вас, когда вы заканчиваете кривую обучения.

person Community    schedule 22.09.2008
comment
Возможно, ты прав. Мне кажется, я использовал термин IDE в довольно расширенном значении ... Хотя меня интересуют некоторые специфические особенности IDE (неплохо было бы отладчик, также отслеживание некоторых переменных и т. Д.) - person Brayn; 22.09.2008

Для PHP я бы порекомендовал PhpStorm.

Он поддерживает синхронизацию FTP / SFTP, хорошо интегрируется с Subversion, CVS, Mercurial и даже с Git. Кроме того, он поддерживает HTML, CSS, JavaScript и хорошо обрабатывает смешивание языков, как блоки SQL или HTML внутри кода PHP, JSON и т. Д.

Но если вам нужен Ruby, вы можете попробовать другую среду IDE - RubyMine с такими же возможностями, но для Ruby.

person Community    schedule 11.11.2010
comment
Только примечание - PHPStorm стоит 99 долларов за лицензию. - person Kyle; 16.09.2011
comment
Есть ли у него инструмент для отладки? - person Michiel; 23.02.2012

NetBeans. Проверьте 7.0.1.

Он поддерживает синхронизацию FTP / SFTP, хорошо интегрируется с Subversion, CVS, Mercurial и даже с Git (с плагином). Кроме того, он поддерживает HTML, CSS, JavaScript, популярные фреймворки и многое другое.

И это бесплатно.

person Community    schedule 22.09.2008
comment
Кто-нибудь еще думает, что это отчасти грустно, что лучший редактор PHP - это какая-то бета-версия продукта, которого раньше даже не было. - person Kibbee; 22.09.2008

Жаль, что никто не упомянул phpDesigner. Это действительно лучшая IDE, с которой я когда-либо сталкивался (и я думаю, что перепробовал их все).

Основным плюсом этого является то, что он НЕ на основе Java. Благодаря этому все происходит быстро.

Функции:

  • Intelligent Syntax Highlighter - автоматическое переключение между PHP, HTML, CSS и JavaScript в зависимости от вашего положения!
  • PHP (поддерживаются как версии 4, так и 5)
  • SQL (MySQL, MSSQL 2000, MSSQL 7, Ingres, Interbase 6, Oracle, Sybase)
  • HTML / XHTML
  • CSS (поддерживаются как версия 1, так и версия 2.1)
  • JavaScript
  • VBScript
  • Ява
  • C#
  • Perl
  • Python
  • Рубин
  • Умный

PHP:

  • Поддержка как PHP 4, так и PHP 5
  • Обозреватель кода для PHP (включает классы, расширенные классы, интерфейсы, свойства, функции, константы и переменные)
  • Автозавершение кода (IntelliSense) для PHP - код помогает при вводе
  • Совет по коду (подсказка по коду) для PHP - код помогает при вводе
  • Работа с любыми PHP-фреймворками (доступ к классам, функциям, переменным и т. Д. На лету)
  • Объектно-ориентированное программирование (ООП) PHP, включая вложенные объекты
  • Поддержка PHP heredoc
  • Заключите строки в одинарные или двойные кавычки, перевод строки, возврат каретки или табуляцию.
  • Переменные сервера PHP
  • Шаблоны операторов PHP (if, else, then, while…)
  • Мощный PHP Code Beautifier с множеством конфигураций и поддержкой профилей
  • мастер phpDocumentor
  • Добавляйте документацию phpDocumentor к функциям и классам одним щелчком мыши!
  • Теги phpDocumentor
  • Комментируйте или раскомментируйте одним щелчком мыши!
  • Перейти к любому объявлению с фильтрацией по классам, интерфейсам, функциям, переменным или константам

Отладка (PHP):

  • Отладка с Xdebug
  • Контрольные точки
  • Пошаговая отладка
  • Шаг в
  • Переступить
  • Бежать к курсору
  • Беги до возвращения
  • Стек вызовов
  • Часы
  • Переменные контекста
  • Оценивать
  • Профилирование
  • Несколько сеансов
  • Совет по оценке
  • Отловить ошибки
person Community    schedule 02.10.2008
comment
Но .... Никакой удаленной отладки! Некоторые из наиболее необходимых функций, если вам нужно отладить какой-то более крупный проект или систему CMS, работающую на сервере. - person devarni; 12.03.2009
comment
PHPDesigner потрясающий, я действительно за него заплатил. Я использовал его, пока не перешел на Linux. - person Josiah; 07.01.2010
comment
Что делает PHPDesigner лучше, чем PhpStorm? Вы упомянули, что перепробовали их все ... спасибо ... - person getWeberForStackExchange; 18.08.2011

Eclipse PDT очень приятный.

person Community    schedule 22.09.2008
comment
да, но иногда очень медленно! :( - person Atul Dravid; 08.04.2011
comment
После выпуска Eclipse 3.7 в течение некоторого времени PDT игнорировалась. Однако похоже, что Zend взял слабину и теперь поддерживает PDT. code.google.com/p/zend-sdk Netbeans не поддерживает пространства имен. Eclipse является многоплатформенным и может делать почти все, что вам когда-либо понадобится. Если все, что вы собираетесь делать, это PHP-разработчик, это быстро. - person rynop; 06.11.2011

Меня всегда удивляло, что все больше людей не используют ActiveState Komodo.

Он имеет лучшие средства отладки из всех PHP IDE, которые я пробовал, это очень зрелый продукт и имеет больше полезных функций, чем вы можете себе представить. Следует отметить, что в нем есть фантастический инспектор HTTP, отладчик Javascript и набор инструментов для регулярных выражений. Вы можете настроить его так, чтобы он проходил через ваш PHP, затем вы видели, как работает ваш Javascript, а затем видите, что ваш HTTP-трафик выходит по сети!

Он также бывает бесплатной (Komodo Edit) и открытой (версии OpenKomodo).

Да, и если вы не всегда взламываете только на PHP, он разработан как многоязычный редактор и отлично подходит для Ruby и Python.

Я был счастливым клиентом около 5 лет.

person Community    schedule 02.10.2008
comment
может быть цена правильная ?? почти на 100 коробок дороже, чем phpdesigner и phpstorm ... phpdesigner может быть хорошим вариантом дешевле, чем два других ... Я разработчик .net, и я ищу хорошую IDE для проекта php BTW ... - person ncubica; 07.09.2011

Нет "лучшей" IDE, есть только лучшие и худшие.

Прямо сейчас я пытаюсь наладить отношения с Аптаной. В нем много мусора, который мне не нужен, вроде повсюду "Джаксер". Это достаточно быстро, но при включенной подсветке синтаксиса не справляется с большими файлами. Мне не удалось понять, как настроить отладку PHP. Три хороших момента в Aptana: простая установка плагинов, очень быстрые и интуитивно понятные плагины Subversion, быстрый поиск файлов.

Я пробовал Eclipse PDT и Zend для Eclipse, но у них кошмарный уровень непонятливости интерфейса. Установка плагинов - это живой ужас несоответствия версий и загадочных сообщений об ошибках.

Еще пользуюсь Комодо (на работе нам покупали лицензии). Komodo имеет очень интуитивно понятный интерфейс, но работает до смешного медленно, подавляет файлы среднего размера с подсветкой синтаксиса. Поиск файлов интуитивно понятен, но довольно медленный. Интеграция с Subversion не такая уж и большая - медленная и глючная. Если бы не медлительность, я бы, наверное, остановился на Komodo, особенно для отладчика.

person Community    schedule 23.09.2008

Для начала вот список редакторов PHP (Википедия).

person Community    schedule 22.09.2008

В частности, для PHP лучше всего PHPEdit, и я пробовал и работал с некоторыми из них, включая Dreamweaver, Elipse, Emacs, Notepad ++, NetBeans, UltraEdit ...

person Community    schedule 23.09.2008

Geany - отличный легкий редактор, например Notepad ++ для Linux, только лучше. Я считаю, что это в сочетании с несколькими сценариями оболочки и символическими ссылками для связывания модулей в дереве веб-исходников делает разработку в Linux легкой и увлекательной.

person Community    schedule 01.08.2010
comment
+1 для Geany. На самом деле существует версия Geany для Windows, и она отлично работает. - person Rocket Hazmat; 31.08.2010
comment
+1. Геани на удивление крутой. - person TyrantWave; 11.02.2011
comment
Лучший текстовый редактор для Linux. - person Armen Markossyan; 16.02.2012

Мне нравятся интегрированные среды разработки JetBrains. Для PHP это JetBrains PHPStorm.

person Community    schedule 03.06.2011

http://www.ibm.com/developerworks/opensource/library/os-php-ide/index.html.

Лично я люблю Notepad ++ ...: D. По приведенной выше ссылке сравниваются некоторые из лучших IDE, а лучшие из них не бесплатны.

Я бы порекомендовал Komodo 4.4 (я использовал пробную версию), потому что это было здорово. Лучше, чем Notepad ++, но не бесплатно ... :(

person Community    schedule 22.09.2008
comment
Notepad ++ - неплохой текстовый редактор, но это не IDE. - person Kibbee; 22.09.2008
comment
Только потому, что он не имеет встроенных функций отладки и / или компиляции ...: (... Остальные его функции сравнимы с большинством IDE, хотя ...: P - person apandit; 22.09.2008
comment
Notepad ++ действительно прочный и легкий. Идеально подходит для большей части моего кодирования. Хотя сейчас ищу что-то более проработанное. - person Brayn; 22.09.2008
comment
Notepad ++ - единственный способ работы с PHP. IDE великолепны и все такое, но Notepad ++ - победитель. - person willasaywhat; 02.10.2008

Я бы порекомендовал Zend IDE для интегрированного отладчика.

person Community    schedule 22.09.2008

Я использую Zend Studio. Он имеет приличную подсветку синтаксиса, автозавершение кода и тому подобное. Но самое приятное то, что вы можете отлаживать PHP-код либо с помощью автономного интерпретатора PHP, либо даже на реальном веб-сервере, когда вы «просматриваете» свои страницы. Вы получаете обычные ключи Visual Studio, точки останова, часы и стек вызовов, который практически незаменим для поиска ошибок. Больше никаких «alert ()» - загроможденный отлаженный исходный код :)

person Community    schedule 02.10.2008
comment
Извините, но Zend Studio IDE громоздка, в ней отсутствуют функции, а Zend довольно скуп на обновления. Не рекомендуется. - person Breaking not so bad; 26.02.2012

Вы смотрели Delphi для PHP (‹http://www.codegear.com/products/delphi/php>)?

Джо Стэгнеру из Microsoft очень нравится Delphi для PHP.
Он говорит об этом здесь: «[Delphi для PHP] 2.0 - НАСТОЯЩАЯ СДЕЛКА, и Я ЛЮБЛЮ ЕЕ! "

person Community    schedule 03.10.2008

Затмение с PDT.

person Community    schedule 02.10.2008
comment
Почему вы рекомендуете это? - person Phantom Watson; 18.06.2009

Я использую и люблю Rapid PHP.

person Community    schedule 30.10.2009

Какие функции IDE вам нужны? Встроенный движок сборки? Отладчик? Подсветка кода? IntelliSense? Управление проектом? Управление конфигурацией? Инструменты тестирования? За исключением выделения кода, ничего из этого не входит в ваши требования.

Поэтому я предлагаю использовать редактор, поддерживающий плагины, например Notepad ++ (который вы уже привыкли). Если еще нет плагина, который делает то, что вы хотите, напишите его.

Я использую Coda в Mac OS X.

person Community    schedule 22.09.2008

В городе появился новый парень, PhpStorm из JetBrains. Вы используете его, и я уверен, что вы забудете обо всех других редакторах. К сожалению, это немного дороговато.

person Community    schedule 18.09.2010
comment
Я уже давно использую PHPStorm, и в нем есть все, что я искал. - person Brayn; 16.02.2011

Лучше всего RadPHP (ранее известный как Delphi для PHP).

person Community    schedule 15.10.2010

Все хороши, но только Delphi для PHP (RadPHP 3.0) имеет конструктор, элементы управления перетаскиванием, редактор графического интерфейса, огромный набор компонентов, включая Zend Framework, компоненты Facebook, базы данных и т. д. Лучшее в городе.

RadPHP - лучший из всех; У него есть все функции, которые есть у других. Его дизайнер - лучший из всех. Вы можете создать свою страницу так же, как Dreamweaver (больше, чем Dreamweaver).

Если вы используете RadPHP, вы почувствуете, что используете ASP.NET с Visual Studio (но язык - PHP).

Жаль, что об этом мало кто знает.

person Community    schedule 19.10.2010

Aptana поддерживает это, и сейчас я использую его для всей своей веб-разработки.

person Community    schedule 22.09.2008

Лучшая IDE для PHP - это NuSphere PHPEd. Это не соревнование. Он настолько хорош, что я использую WINE, чтобы запустить его на моем Mac. В PHPEd встроен потрясающий отладчик, который можно использовать с их локальным веб-сервером (полностью автоматически), или вы можете просто установить модуль dbg для XAMPP или любого другого Apache, который вы хотите запустить.

person Community    schedule 22.09.2008

На мой взгляд, лучшей IDE для PHP является Zend Studio (которая сама основана на Затмение PDT). Обратите внимание, что в этом случае «лучший» не обязательно означает «хороший». Он медленный и немного глючный, но даже в этом случае это лучший вариант для программистов PHP. Я перепробовал массу редакторов PHP за эти годы и пока не нашел ни одного, который работал бы отлично.

Вторым моим выбором была бы Komodo IDE. Моя единственная проблема с Komodo в том, что автозаполнение не так хорошо. С правильно структурированными приложениями, в которых вы используете phpDoc для документирования типов возвращаемых данных и т. Д., Все должно быть в порядке. Но я работаю над проектом, который на самом деле этого не делает, и Komodo не может читать файлы, чтобы знать, например, что $ user является объектом User.

person Community    schedule 02.10.2008

Лично все, что основано на Eclipse или NetBeans, является излишним, графический интерфейс - дерьмо, а производительность очень медленная по сравнению с другими альтернативами.

Если вы готовы платить, я бы предложил Zend IDE (версия 5.5, а не 6, потому что она основана на Eclipse) и EditPlus для более легкого, но мощного редактора кода.

Если вы ищете бесплатные альтернативы или кодируете на других языках, отличных от PHP, OpenKomodo - действительно хорошая IDE с почти всеми функциями (без SVN и CVS), которые вам требуются, единственный недостаток, который я вижу в OpenKomodo, заключается в том, что иногда это портит отступы в моем коде, но опять же, я не использую его на очень регулярной основе.

Что касается бесплатной облегченной альтернативы: Notepad ++. знак равно

person Community    schedule 19.05.2009

Лично я предпочитаю Eclipse (с различными плагинами), так как я разрабатываю на нескольких языках (PHP, Java и Ruby), и поэтому я всегда привык к интерфейсу и сочетаниям клавиш. Это не мелочь, так как вы становитесь очень продуктивными. Я не использовал Aptana, но (надеюсь) скоро буду - хотя выглядит интересно. Для других IDE, которые я использовал: jEdit (для небольшой Java), Notepad ++ (все еще для выполнения некоторых сценариев и коротких тестовых кодов). Что касается функций, о которых вы просили: Eclipse поддерживает множество серверов версий исходного кода (Subclipse); ваш проект может находиться в общей папке Samba; ZendDebugger / xdebug для отладки.

person Community    schedule 22.09.2008

Я пробовал Eclipse PDT с некоторым успехом. Aptana тоже довольно хороша, или, если вы много занимаетесь AJAX, отлично. Однако ваш опыт может варьироваться в зависимости от того, какие дополнительные плагины вы хотите использовать с ними.

person Community    schedule 22.09.2008

PHPEclipse максимально приближен к возможностям Java Eclipse. Eclipse PDT намного слабее (последний раз проверял).

person Community    schedule 03.10.2008

Я использую PHPDesigner, но выберу Eclipse PDT. Я всегда был против Eclipse до тех пор, пока несколько месяцев назад мне не нужно было закончить один Java-проект ... Отличная IDE

Теперь я не могу представить ни дня без Eclipse. :)

person Community    schedule 01.08.2010

Вы пробовали NetBeans 6? Zend Studio и NetBeans 6 - лучшие IDE с поддержкой PHP, с которыми вы столкнетесь, а NetBeans бесплатен.

person Community    schedule 22.09.2008

Я считаю, что PHP такой, какой он есть, на самом деле не требует IDE. Я использую vi, это быстро, без сбоев и с grep -r и Ctags, это может многократно увеличить производительность.

Subversion буквально встроена в консоль, поэтому у вас не возникнет проблем с контролем версий.

Наконец, я использовал springloops.com в качестве репозиториев, поэтому мне не нужно вручную передавать файлы FTP на какой-либо сервер. У него есть опция развертывания FTP, которая также гарантирует, что только измененный файл перемещается на промежуточный сервер.

Самое приятное то, что вы можете пойти к друзьям, найти машину с Linux и просто начать разработку, потому что все, что вам нужно, в основном доступно на большинстве машин.

person Community    schedule 22.09.2008
comment
У меня есть собственный размещенный сервер, так что я думаю, что могу развиваться на нем, но на самом деле это не самое доступное решение для всех ... - person Brayn; 22.09.2008

Есть несколько IDE, которые вы можете использовать. Мне лично нравится UltraEdit. Подсветка синтаксиса, поддержка FTP / SFTP, сверхбыстрая работа, макросы и т. Д. - всего 30 долларов.

Если вы делаете что-то тяжелое и вам нужны некоторые функции IDE корпоративного уровня (локальная / удаленная отладка, поддержка фреймворка, IntelliSense) попробуйте Zend IDE. Я считаю, что это несколько сотен долларов, но оно того стоит.

Вы также можете попробовать плагин для Eclipse (я думаю, PHPEclipse). Надеюсь, это поможет.

person Community    schedule 22.09.2008

Dreamweaver

person Community    schedule 22.09.2008
comment
и хуже чем блокнот ++ - person Brayn; 16.02.2011
comment
В блокноте даже нет выделения текста - person EvilEddie; 30.08.2011

Буквально вчера вечером я наконец купил последнюю версию Zend Studio. Я использовал предыдущие версии и всегда был очень доволен ими. Я не думаю, что вы можете недооценить интеграцию между их отладчиком и их панелями инструментов Firefox и Internet Explorer. Я использую их постоянно, и они дают мне отличное представление о том, как приложение будет работать вживую.

Последняя версия построена на Eclipse, поэтому вы получаете многие из его функций в качестве основы, которая позволяет Zend сосредоточиться на предоставлении более продвинутых функций. Мне нравится, как они сделали Studio очень осведомленной о PHP в том смысле, что как только вы запустите ее, все будет направлено на разработку приложений PHP. Он знаком с Zend Framework, PHPDoc и новыми функциями ООП PHP. (Он вырос вместе с PHP.) Вы можете получить большую часть тех же функций из Eclipse или Eclipse PDT, но мне всегда казалось, что они предоставляют мне столько возможностей, что я ничего не могу сделать. Studio позволила мне довольно быстро начать создавать приложения, потому что это все, что он делает.

Я думаю, что это отвечает большинству ваших запросов, за исключением части Ruby. Я уверен, что вы можете добавить к нему расширение Ruby, поскольку это Eclipse, но я еще не пробовал этого. Кроме того, я думаю, что недавно они улучшили кодирование JavaScript, но я пока еще не тестировал его.

person Community    schedule 22.09.2008

Почему Dreamweaver - 2? Для текущей работы я предпочитаю Dreamweaver, а не другой редактор. Я перепробовал много редакторов, но в конце концов остановился на Dreamweaver.

person Community    schedule 17.05.2010

Adobe Dreamweaver CS5 очень прост в использовании. Он имеет функцию выделения кода и показывает файлы, которые вы включили в родительский файл, на отдельных вкладках с возможностью php.net в автономном режиме. Это означает, что если вы хотите узнать о новых встроенных функциях, просто Ctrl + space. Будет показано раскрывающееся меню. У него есть синтаксис, а также автономный предварительный просмотр синтаксиса из php.net.

person Community    schedule 19.10.2010

На мой взгляд, лучший вариант для PHP - это RadPHP.

person Community    schedule 30.10.2010

У меня есть друг, который пользуется услугами Aptana Studio.

person Community    schedule 11.02.2011
comment
Aptana - это довольно круто, но с их покупкой Appcelerator и циклом разработки журналов я думаю, что PHP Storm - лучший выбор. - person Brayn; 16.02.2011

  • Лучше всего: Notepad ++ (бесплатно и полезно с цветами и ссылками)
  • Среднее значение: NetBeans (обычная среда IDE)
  • Плохо: Eclipse (вылетает, когда вы его не ждете)
  • Да, и я забываю: никогда не используйте JDeveloper: D
person Community    schedule 18.02.2011

NetBeans хорош тем, что имеет подсветку синтаксиса, вкладки, автоматическое форматирование и проверку синтаксиса в реальном времени. К сожалению, вы не можете сохранять в UTF-8 без настройки «проектов».

Как досадно, мне интересно, есть ли другой редактор с подсветкой синтаксиса, вкладками, автоматическим форматированием и проверкой синтаксиса в реальном времени, но который также позволил бы мне использовать UTF-8 без необходимости настраивать «проекты».

person Community    schedule 13.03.2011