什么是最适合PHP的IDE?

48

我是一名PHP开发者,现在使用Notepad++进行代码编辑,但最近我一直在寻找一个IDE来简化我的工作。

我研究了EclipseAptana Studio和其他几个工具,但我还没有决定使用哪一个,它们看起来都不错,但有点复杂。我相信当我习惯使用它们后,情况就会变得容易些,但我不想浪费时间。

这就是我正在寻找的:

  • FTP支持
  • 代码高亮
  • 带有SVN支持的功能
  • 可以支持Ruby和JavaScript
40个回答

70

对于PHP,我推荐使用PhpStorm

它支持FTP/SFTP同步,与SubversionCVSMercurial甚至Git集成良好。此外,它也支持HTML、CSS、JavaScript,并能够很好地处理语言混合问题,比如在PHP代码中添加SQL或HTML块、JSON等。

但如果你需要Ruby,可以尝试另一个IDE——RubyMine,它具有相同的功能,但是适用于Ruby。


只是一条提醒 - PHPStorm 的许可证需要99美元。 - Kyle
它带有调试工具吗? - Michiel

50

NetBeans。看看7.0.1。

它支持FTP/SFTP同步,与Subversion、CVS、Mercurial甚至Git(通过插件)很好地集成。此外,它还支持HTML、CSS、JavaScript、流行的框架和更多

而且它是免费的。


33

很遗憾没人提到phpDesigner。它是我用过的最好的IDE(我相信我试过所有的IDE)。

它的主要优点是它不是基于Java的,这使整个工具都保持快速。

特点:

  • 智能语法高亮 - 根据您的位置自动切换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
  • Java
  • C#
  • Perl
  • Python
  • Ruby
  • Smarty

PHP:

  • 支持PHP 4和PHP 5
  • PHP代码资源管理器(包括包含、类、扩展的类、接口、属性、函数、常量和变量)
  • PHP代码完成(IntelliSense) - 在输入时进行代码协助
  • PHP代码提示 - 在输入时进行代码协助
  • 适用于任何PHP框架(即时访问类、函数、变量等)
  • PHP面向对象编程(OOP)包括嵌套对象
  • 支持PHP heredoc
  • 使用单引号或双引号、换行符、回车或制表符括起字符串
  • PHP服务器变量
  • PHP语句模板(if、else、then、while…)
  • 强大的PHP代码美化器,支持多种配置和配置文件支持
  • phpDocumentor向导
  • 一键添加phpDocumentor文档到函数和类!
  • phpDocumentor标签
  • 一键注释或取消注释!
  • 通过类、接口、函数、变量或常量筛选,跳转到任何声明
  • 调试(PHP):

    • 使用 Xdebug 进行调试
    • 断点
    • 逐步调试
    • 步入函数
    • 步过函数
    • 运行到光标处
    • 运行直至返回
    • 调用堆栈
    • 监视
    • 上下文变量
    • 评估表达式
    • 分析性能
    • 多个会话
    • 评估提示
    • 捕获错误

    但是……没有远程调试!如果您必须在运行在服务器上的大型项目或CMS系统上进行调试,则需要这些最重要的功能。 - devarni
    1
    PHPDesigner很棒,我实际上为它付费了。我使用它直到我转换到Linux系统。 - Josiah
    7
    PHPDesigner相对于PhpStorm的优势在哪里?你提到过你已经试用过它们所有...谢谢... - getWeberForStackExchange

    20

    您确定您正在寻找一款IDE吗?您所描述的功能以及从Aptana等工具中获得的过于复杂的印象,可能表明您真正想要的只是一个带有语法高亮和与某些常见工作流程工具集成的良好编辑器。对于这个需求,有很多选项。

    我成功地在几个平台上使用了jEdit,这就使它超越了大多数其他选择(许多IDE也是跨平台的,但Aptana和任何基于Eclipse的工具将会非常庞大,如果功能齐全)。jEdit具有现成的插件,能够满足您列表中的所有需求,并提供广泛语言的语法高亮功能。您还可以在窗口底部启动shell,在编辑器内部调用脚本等等。它并不完美(界面比大多数Java界面更好,但我认为仍然不完美),但我用它运气不错,而且比Aptana/Eclipse简单得多。

    话虽如此,我确实非常喜欢Aptana进行Web开发,一旦您掌握了学习曲线,它会为您做很多苦力活。


    你说得对。我觉得我用“IDE”这个术语的意思有些太广泛了……尽管一些IDE特定的功能很吸引我(调试器会很好,某些变量跟踪等)。 - Brayn

    18

    有时候非常慢!:( - Atul Dravid
    自从Eclipse 3.7发布以来,PDT已经被忽视了相当长的一段时间。然而,看起来Zend已经接手并正在维护PDT。http://code.google.com/p/zend-sdk/Netbeans不支持命名空间。Eclipse是跨平台的,几乎可以做任何你需要的事情。如果你只是进行PHP开发,那么它非常快速。 - rynop

    14

    我总是惊讶于使用ActiveState Komodo的人不多。

    它具有任何我尝试过的PHP IDE中最好的调试工具,是一个非常成熟的产品,并且具有比你能够摇动的棍子更多的有用功能。值得一提的是,它有一个出色的HTTP检查器、Javascript调试器和正则表达式工具包。你可以让它逐步运行你的PHP代码,然后看到你的JavaScript代码运行,再查看通过网络发送的HTTP流量!

    它还有免费(Komodo Edit)和开源(OpenKomodo版本)。

    哦,如果你不只是在 PHP 上编程,它设计成一个多语言编辑器,在 Ruby 和 Python 上也很出色。

    我一直是一个快乐的客户,已经使用了大约5年。


    价钱这么高可能不太划算吧?比起PhpDesigner和PhpStorm,它贵了近100块... PhpDesigner是一个便宜而好的选择... 顺便说一下,我是个.NET开发者,正在寻找一个适合PHP项目的好IDE... - ncubica

    6

    6

    没有“最佳”IDE,只有更好或更差的选择。

    现在我正在尝试使用Aptana。它有很多我不想要的东西,比如到处都是“Jaxer”小玩意儿。它运行速度还可以,但在开启语法高亮时会卡住大文件。我一直没能弄清楚如何设置PHP调试。关于Aptana的三个好处:易于安装插件,非常快速和直观的Subversion插件,闪电般快速的文件搜索。

    我尝试过Eclipse PDT和Zend for Eclipse,但它们有可怕的界面混乱。安装插件是版本不匹配和晦涩错误信息的噩梦。

    我还使用Komodo(他们在工作中为我们购买了许可证)。Komodo有一个非常直观的界面,但运行速度极慢,对带有语法高亮的中等大小文件卡顿。文件搜索很直观,但相当缓慢。Subversion集成并不那么好 - 运行速度慢且存在漏洞。如果不是因为速度慢,我可能会坚持使用Komodo,特别是用于调试器。


    5

    Geany是一个非常棒的轻量级编辑器,就像Linux下的Notepad++,但更好用。我发现结合一些shell脚本和符号链接来将模块链接到Web源树中,使用它在Linux上进行开发变得简单而有趣。


    Geany 很棒,我给它点赞。实际上,Geany 有 Windows 版本,而且运行得非常好。 - gen_Eric
    +1. Geany非常棒。 - TyrantWave
    Linux最好的文本编辑器。 - Armen Markossyan

    5

    对于PHP来说,PHPEdit是最好的选择。我曾经尝试过其他一些编辑器,包括Dreamweaver、Elipse、Emacs、Notepad++、NetBeans和UltraEdit等。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接