什么是PHP的最佳IDE?

时间:2008-09-22 17:35:32

标签: php ide

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

我调查了EclipseAptana Studio和其他几个人,但我并没有真正决定,他们看起来都很好但有点复杂。我相信一旦我习惯它会变得容易,但我不想浪费我的时间。

这就是我要找的:

        
  • FTP支持
  •     
  • 代码突出显示
  •     
  • SVN支持很棒
  •     
  • Ruby和JavaScript会很棒

40 个答案:

答案 0 :(得分:70)

对于PHP,我建议PhpStorm

它支持FTP / SFTP同步,与SubversionCVSMercurial以及Git集成得很好。此外,它支持HTML,CSS,JavaScript和处理语言混合,就像PHP代码,JSON等中的SQL或HTML块一样。

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

答案 1 :(得分:50)

NetBeans。查看7.0.1。

它支持FTP / SFTP同步,与Subversion,CVS,Mercurial甚至Git(带插件)都很好地集成。此外,它支持HTML,CSS,JavaScript,流行框架和more

它是免费的。

答案 2 :(得分:33)

太糟糕没有人提到phpDesigner。这真的是我遇到过的最好的IDE(我相信我已经尝试过了所有这些)。

这个主要的专业是它基于Java NOT 。这样可以保持整个过程。

特点:

  • 智能语法荧光笔 - 根据您的位置在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
  • 红宝石
  • 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进行调试
  • 断点
  • 逐步调试
  • 进入
  • 继续
  • 运行到光标
  • 运行直至返回
  • 调用堆栈
  • 手表
  • 上下文变量
  • 评估
  • 仿形
  • 多个会话
  • 评估提示
  • 捕捉错误

答案 3 :(得分:20)

您确定要查找IDE吗?您描述的功能,以及您从中获得的过于复杂的印象。 Aptana,建议您可能真正想要的是一个优秀的编辑器,其语法突出显示并与一些常见的工作流工具集成。为此,有很多选择。

我已经成功地在几个平台上使用了jEdit,而这一点在其他大多数平台上都是如此(许多IDE也是跨平台的,但是Aptana和基于Eclipse的任何东西都会很漂亮重量级,如果功能齐全)。 jEdit为列表中的所有内容提供现成的插件,并为各种语言提供语法高亮显示。您还可以在窗口底部调出一个shell,从编辑器中调用脚本,等等。它并不完美(UI比大多数Java UI更好,但不完美但我不认为),但我运气好了,它会比Aptana / Eclipse简单得多。

也就是说,我确实喜欢Aptana用于网页开发,一旦你超越了学习曲线,它会为你做很多繁重的工作。

答案 4 :(得分:19)

Eclipse PDT非常好。

答案 5 :(得分:14)

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

它拥有我所尝试的任何PHP IDE的最佳调试功能,是一款非常成熟的产品,并且具有比您可以动摇的更多实用功能。值得注意的是,它有一个出色的HTTP检查器,Javascript调试器和正则表达式工具包。你可以得到它,以便它通过你的PHP,然后你看到你的Javascript运行,然后看到您的HTTP流量通过线路!

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

哦,如果你不总是在PHP上 ,它就被设计成一个多语言编辑器,也适用于Ruby和Python。

我大约5年来一直是一个快乐的客户。

答案 6 :(得分:6)

为了帮助您入门,这里是a list of PHP Editors(维基百科)。

答案 7 :(得分:6)

没有“最好的”IDE,只有更好和更差的。

现在我正试着和Aptana安顿下来。它有很多我不想要的东西,比如“Jaxer”的小玩意儿到处都是。它的速度相当快,但在语法高位启用时会对大文件产生阻塞。我还没弄清楚如何设置PHP调试。关于Aptana的三个好处:简单的插件安装,非常快速和直观的Subversion插件,快速文件搜索。

我尝试过Eclipse PDT和Zend for Eclipse,但他们有噩梦般的界面。安装插件是版本不匹配和神秘错误消息的生动恐怖。

我也使用Komodo(他们在工作时购买了我们的许可证)。 Komodo有一个非常直观的界面,但速度非常慢,在具有语法高亮的中型文件上窒息。文件搜索很直观,但速度很慢。 Subversion集成并不是那么好 - 慢和错误。如果不是因为速度慢,我可能会坚持使用Komodo,特别是对于调试器。

答案 8 :(得分:5)

Geany是一个很棒的轻量级编辑器 - 就像Linux的Notepad++一样,只有更好。我发现这一点,再加上一些用于将模块链接到Web源代码树的shell脚本和符号链接,使Linux上的开发变得轻松有趣。

答案 9 :(得分:5)

特别是PHP,PHPEdit是最好的,我尝试过其中一些,包括Dreamweaver,Elipse,Emacs,Notepad ++,NetBeans,UltraEdit ......

答案 10 :(得分:4)

我喜欢JetBrains个IDE。对于PHP,它是JetBrains PHPStorm

答案 11 :(得分:3)

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

就个人而言,我喜欢Notepad ++ ......:D。上面的链接比较了一些更好的IDE,最好的IDE不是免费的。

我推荐使用Komodo 4.4(我使用的是试用版)因为它很棒。比Notepad ++更好,但不是免费的...... :(

答案 12 :(得分:3)

我建议使用Zend IDE作为集成调试器。

答案 13 :(得分:3)

我正在使用Zend Studio。它具有良好的语法突出显示,代码完成等。但最好的部分是,您可以使用独立的PHP解释器调试PHP代码,甚至可以在浏览页面时在实时Web服务器上调试PHP代码。您可以获得通常的Visual Studio键,断点,监视和调用堆栈,这对于寻找漏洞几乎是不可或缺的。不再“alert()” - 杂乱的调试源代码:)

答案 14 :(得分:3)

您是否看过Delphi for PHP(< http://www.codegear.com/products/delphi/php>)?

微软的Joe Stagner非常喜欢Delphi for PHP 他在这里说:"[Delphi for PHP] 2.0 is the REAL DEAL and I LOVE IT !"

答案 15 :(得分:2)

一切都很好,但只有Delphi for PHP(RadPHP 3.0)有设计器,拖放控件,GUI编辑器,大量组件,包括Zend Framework,Facebook,数据库等组件。这是镇上最好的。

RadPHP是最好的;它具有其他人拥有的所有功能。它的设计师是最好的。您可以像Dreamweaver一样设计页面(超过Dreamweaver)。

如果你使用RadPHP,你会觉得在Visual Studio中使用ASP.NET(但语言是PHP )。

只有少数人知道这件事太糟糕了。

答案 16 :(得分:2)

RadPHP(以前称为Delphi for PHP)是最好的。

答案 17 :(得分:2)

镇上有一个新人,来自JetBrains的PhpStorm。你用它,我打赌你会忘记所有其他编辑。不幸的是,它有点贵。

答案 18 :(得分:2)

我使用并且喜欢Rapid PHP

答案 19 :(得分:2)

您想要IDE的哪些功能?集成构建引擎?调试器?代码突出显示?智能感知?项目管理?配置管理?测试工具?除了代码突出显示,这些都不符合您的要求。

所以我的建议是使用支持插件的编辑器,比如Notepad++(你已经习惯了)。如果还没有一个插件能够满足您的需求,那就写一个。

我在Mac OS X上使用Coda

答案 20 :(得分:2)

Eclipse with PDT。

答案 21 :(得分:1)

就个人而言,基于Eclipse或NetBeans的所有内容都是过度杀伤,GUI是废话,与其他替代方案相比,性能太慢。

如果你愿意支付,我建议使用Zend IDE(5.5版本,而不是6版,因为它基于Eclipse)和EditPlus,以获得更轻量级但功能强大的代码编辑器。

如果您正在寻找免费替代方案,或者您使用除PHP之外的其他语言编写代码,OpenKomodo是一个非常好的IDE,几乎所有功能(没有SVN既不是CVS)也是您需要的,我唯一能看到的OpenKomodo有时会混淆我的代码缩进,但是我再也不会定期使用它。

对于免费的轻量级替代品:Notepad ++。 =)

答案 22 :(得分:1)

我认为PHP的最佳IDE是Zend Studio(它本身基于Eclipse PDT)。请注意,在这种情况下,“最佳”并不一定意味着“好”。它很慢而且有点儿麻烦,但即便如此,它仍然是PHP程序员的最佳选择。这些年来我已经尝试了大量的PHP编辑器,我还没有找到一个有效的很好的

Komodo IDE将是我的第二选择。我唯一的问题是Komodo是自动完成功能不是很好。使用结构合理的应用程序,您可以使用phpDoc来记录返回类型等,它应该没问题。但我正在开发一个并不真正做到这一点的项目,Komodo无法读取文件,因此知道$ user是一个User对象。

答案 23 :(得分:1)

Aptana支持这一点,我现在将它用于我的所有网络开发。

答案 24 :(得分:1)

为PHP提供最好的IDE是NuSphere PHPEd。这不是一场竞赛。我很好地使用WINE在我的Mac上运行它。 PHPEd内置了一个很棒的调试器,可以与它们的本地Web服务器一起使用(完全自动),或者你只需​​为XAMPP或你想运行的任何其他Apache安装dbg模块。

答案 25 :(得分:1)

我的个人偏好是Eclipse(带有各种插件),因为我使用多种语言(PHP,Java和Ruby)进行开发,这样我总是习惯于界面和键盘快捷键。这不是一件小事,因为你通过这种方式变得非常高效。 我没有使用Aptana,但很快(希望)很快 - 它确实看起来很有趣。 对于我使用的其他IDE:jEdit(对于小Java),Notepad ++(仍然用于某些脚本和短测试代码运行)。 对于您提出的功能:Eclipse支持许多源代码版本服务器(Subclipse);您的项目可以在Samba共享上; ZendDebugger / xdebug用于调试。

答案 26 :(得分:0)

答案 27 :(得分:0)

NetBeans相当不错,因为它具有语法突出显示,选项卡,自动格式化和实时语法验证。遗憾的是,您无法在不设置“项目”的情况下保存为UTF-8。

有多烦人,我想知道是否有另一个编辑器具有语法高亮,标签,自动格式化和实时语法验证,但也允许我使用UTF-8而无需设置“项目”。

答案 28 :(得分:0)

  • 最重要的是:Notepad ++(免费且有用颜色和链接)
  • 平均值:NetBeans(普通IDE)
  • 不好:Eclipse(当你不等它时崩溃)
  • 哦,我忘记了:不要使用JDeveloper:D

答案 29 :(得分:0)

我有一位发誓Aptana Studio的朋友。

答案 30 :(得分:0)

就在昨晚,我终于买了Zend Studio的最新版本。我使用以前的版本,我总是很满意。我认为你不能低估他们的调试器与他们的Firefox和Internet Explorer工具栏之间的集成。我经常使用它们,它们让我非常了解应用程序将如何运行。

最新版本基于Eclipse构建,因此您可以将其许多功能作为基础,让Zend专注于提供更高级的功能。我喜欢他们让Studio非常注重PHP的方式,因为一旦你启动它,一切都是为了开发PHP应用程序。它了解Zend Framework,PHPDoc和PHP的新OOP功能。 (它与PHP一起成长。)你可以从Eclipse或Eclipse PDT获得大部分相同的功能,但我总觉得他们为我提供了许多选项,我实际上无法做任何事情。 Studio允许我很快开始构建应用程序,因为它就是它的全部功能。

我认为除了Ruby部分之外,它满足了大部分要求。我确信你可以添加Ruby extensison,因为它是Eclipse,但我还没有尝试过。另外,我认为他们最近也改进了JavaScript编码,但到目前为止我还没有对它进行过多次测试。

答案 31 :(得分:0)

我的观点是PHP最好的是RadPHP。

答案 32 :(得分:0)

Adob​​e Dreamweaver CS5非常易于使用。它具有代码突出显示功能,并在单独的选项卡中显示您在父文件中包含的文件,可以选择php.net离线。这意味着如果您想了解新的内置函数,只需 Ctrl + space 。它会显示下拉。它具有php.net语法的语法和离线预览。

答案 33 :(得分:0)

您可以使用一些IDE。我个人喜欢UltraEdit。它具有语法高亮,FTP / SFTP支持,超快速,宏等 - 仅30美元。

如果您正在做任何繁重的事情并想要一些企业级IDE功能(本地/远程调试,框架支持,IntelliSense),请尝试Zend IDE。我相信这是几百美元,但值得。

你还尝试了一个Eclipse插件(我认为是PHPEclipse)。我希望这会有所帮助。

答案 34 :(得分:0)

您是否尝试过NetBeans 6? Zend Studio和NetBeans 6是最好的IDE,你会遇到PHP支持,NetBeans是免费的。

答案 35 :(得分:0)

我正在使用PHPDesigner,但我会选择Eclipse PDT。几个月前,当我有一个Java项目完成时,我总是反对Eclipse ...很棒的IDE

现在我无法想象有一天没有Eclipse。 :)

答案 36 :(得分:0)

为什么选择Dreamweaver - 2?对于目前的工作,我更喜欢Dreamweaver而不是其他编辑器。我尝试了很多编辑器,但最后我坚持使用Dreamweaver。

答案 37 :(得分:0)

我相信PHP就是这样,并不需要IDE。我使用vi,速度快,不会崩溃,grep -rCtags,它可以多次提高效率。

Subversion实际上是在控制台中内置的,因此您不会遇到源代码控制问题。

最后,我使用springloops.com作为存储库,因此我不必手动将FTP文件发送到任何服务器。它有一个FTP部署选项,它还确保只有更改的文件移动到登台服务器。

最好的部分是你可以去朋友家,找一台Linux机器,然后开始开发,因为你需要的东西大部分都可以在大多数机器上使用。

答案 38 :(得分:0)

PHPEclipse尽可能接近Eclipse Java的强大功能。 Eclipse PDT要弱得多(上次我检查过)。

答案 39 :(得分:0)

我尝试过Eclipse PDT,取得了一些成功。 Aptana也很不错,或者如果你做了很多AJAX的话,那就太好了。但是,您的里程可能会有所不同,具体取决于您希望与其一起使用的其他插件。