什么是最适合PHP的IDE?
我是一名PHP开发人员,现在我使用Notepad ++进行代码编辑,但最近我一直在寻找一个IDE来缓解我的工作。
我已经看了Eclipse , Aptana Studio和其他几个,但是我没有真正的决定,他们都看起来不错,但有点复杂。 我相信一旦习惯了它就会变得容易,但我不想浪费我的时间。
这是我正在寻找的:
- FTP支持
- 代码高亮
- SVN支持会很好
- Ruby和JavaScript会很棒
你确定你在找IDE吗? 你所描述的特性,以及你从Aptana得到的太复杂的印象表明,或许你真正想要的是一个好的编辑器,它具有语法突出和与一些常用工作流工具的集成。 为此,有很多选择。
我已经在几个平台上成功地使用了jEdit ,并且仅仅是把它放在了其他大部分平台之上(许多IDE也是跨平台的,但是Aptana和基于Eclipse的任何东西都将是相当重的,功能)。 jEdit为列表上的所有内容提供了现成的插件,并为各种语言提供语法高亮显示。 您还可以在窗口底部打开一个shell,在编辑器中调用脚本,等等。 这并不完美(用户界面比大多数Java用户界面要好,但并不完美,但我不这么认为),但是运气不错,而且比Aptana / Eclipse简单得多。
也就是说,我很喜欢Aptana的网页开发,一旦你完成了学习的过程,它会为你做很多的工作。
对于PHP,我会推荐PhpStorm 。
它支持FTP / SFTP同步,与Subversion , CVS , Mercurial甚至Git完美集成。 另外,它支持HTML,CSS,JavaScript,并且像PHP代码,JSON等内部的SQL或HTML块一样处理语言混合。
但是如果你需要Ruby,你可以尝试另一个IDE – RubyMine ,但是对于Ruby来说,它们具有相同的功能。
NetBeans 。 检查7.0.1。
它支持FTP / SFTP同步,与Subversion,CVS,Mercurial甚至Git(带插件)集成得很好。 此外,它支持HTML,CSS,JavaScript,流行的框架和更多 。
而它的自由。
太糟糕了没有人提到phpDesigner 。 这真的是我遇到的最好的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的
- 蟒蛇
- 红宝石
- Smarty的
PHP:
- 支持PHP 4和PHP 5
- 代码资源管理器PHP(包括,类,扩展类,接口,属性,函数,常量和变量)
- 代码完成(智能感知)为PHP – 键入代码帮助
- 代码提示(代码提示)为PHP – 代码帮助,你键入
- 使用任何PHP框架(即时访问类,函数,变量等)
- PHP面向对象编程(OOP)包括嵌套对象
- 支持PHP heredoc
- 用单引号或双引号,换行,回车或制表符括起字符串
- PHP服务器变量
- PHP语句模板(if,else,then,while …)
- 强大的PHP代码美化与许多配置和配置文件的支持
- phpDocumentor向导
- 添加phpDocumentor文档功能和类只需点击一下!
- phpDocumentor标签
- 单击即可评论或取消评论!
- 通过类,接口,函数,变量或常量跳转到任何声明
调试(PHP):
- 使用Xdebug进行调试
- 断点
- 一步一步调试
- 步入
- 一步一步
- 运行到游标
- 运行直到返回
- 调用堆栈
- 手表
- 上下文变量
- 评估
- 剖析
- 多个会话
- 评估提示
- 捕获错误
Eclipse PDT是非常好的。
我总是惊讶于更多的人不使用ActiveState Komodo 。
它具有我尝试过的任何PHP IDE中最好的调试工具,是一个非常成熟的产品,并且比你可以动摇的更有用的功能。 值得注意的是,它有一个了不起的HTTP检查器,Javascript调试器和正则表达式工具包。 你可以得到它,以便它通过你的PHP,然后你看到你的Javascript运行,然后看到你的HTTP流量通过电线!
它也免费(科莫多编辑)和开放(OpenKomodo版本)。
呵呵,如果你不总是只使用PHP,那它就是一个多语言编辑器,也是Ruby和Python的摇滚。
5年来我一直是一个快乐的客户。
没有“最好”的IDE,只有更好,更糟的。
现在我正试图和Aptana解决。 它有很多我不想要的东西,比如说“Jaxer”就是这样。 它的速度相当快,但是当语法高亮处于打开状态时会扼杀大文件。 我一直无法弄清楚如何设置PHP调试。 Aptana的三件好事:简单的插件安装,非常快速直观的Subversion插件,快速的文件搜索。
我尝试了Eclipse PDT和Zend for Eclipse,但他们有噩梦级别的接口cruft。 安装插件是版本不匹配和隐藏错误消息的一个活生生的恐怖。
我也使用Komodo(他们在工作中向我们购买了许可证)。 科莫多拥有一个非常直观的界面,但是速度很慢,在中等大小的文件上扼杀了语法高亮。 文件搜索是直观的,但相当缓慢。 Subversion的集成并不是那么好 – 缓慢和错误。 如果不是缓慢,我可能会卡莫多,特别是调试器。
为了让你开始,这里是一个PHP编辑器 (维基百科) 的列表 。
特别是对PHP来说, PHPEdit是最好的,我尝试过,其中包括Dreamweaver,Elipse,Emacs,记事本++,NetBeans,UltraEdit …
Geany是一个很棒的轻量级编辑器 – 比如Notepad ++ for Linux,只有更好。 我发现这一点,加上几个shell脚本和符号链接,将模块链接到一个Web源代码树中,使得在Linux上开发简单而有趣。
我喜欢JetBrains的 IDE。 对于PHP,它是JetBrains PHPStorm 。
http://www.ibm.com/developerworks/opensource/library/os-php-ide/index.html
我个人喜欢Notepad ++ …:D。 上面的链接比较了一些更好的IDE,最好的不是免费的。
我推荐科莫多4.4(虽然我用了试用版),因为它太棒了。 比Notepad ++更好,但不免费… 🙁
我会推荐Zend IDE的集成调试器。
我正在使用Zend Studio 。 它具有体面的语法突出,代码完成等。 但最好的部分是,您可以在独立的PHP解释器中调试PHP代码,甚至可以在网页上“浏览”时在实时Web服务器上进行调试。 你会得到通常的Visual Studio键,断点,手表和调用堆栈,这几乎是错误狩猎必不可少的。 没有更多的“警报()” – 凌乱的调试源代码:)
你看过Delphi for PHP (< http://www.codegear.com/products/delphi/php >)吗?
微软的Joe Stagner很喜欢Delphi for PHP 。
他在这里说: “[Delphi for PHP] 2.0是真正的交易,我喜欢它!
Eclipse与PDT。
我使用和快速PHP一样 。
你想要什么IDE的功能? 集成的构建引擎? 调试器? 代码高亮? 智能感知? 项目管理? 配置管理? 测试工具? 除了代码突出显示,这些都不在您的要求。
所以我的建议是使用支持插件的编辑器,如Notepad ++ (您已经习惯了)。 如果还没有一个插件可以做你想做的,那就写一个。
我在Mac OS X上使用Coda 。
JetBrains有一个新人, PhpStorm 。 你用它,我打赌你会忘记所有其他编辑。 不幸的是,这有点昂贵。
RadPHP (以前称为Delphi for PHP)是最好的。
一切都很好,但只有Delphi for PHP(RadPHP 3.0)具有设计器,拖放控件,GUI editeor,包括Zend Framework ,Facebook,数据库等等的巨大组件。 这是城里最好的。
RadPHP是最好的; 它具有其他所有功能。 它的设计师是最好的。 你可以设计你的页面就像Dreamweaver(多于Dreamweaver)。
如果你使用RadPHP,你会觉得在Visual Studio中使用ASP.NET(但语言是PHP )。
真是太糟糕了,只有少数人知道这一点。
Aptana支持这一点,我现在用它来进行我的所有Web开发。
为PHP提供最好的IDE是NuSphere PHPEd。 这是一个没有比赛。 这是非常好的,我使用WINE在我的Mac上运行它。 PHPEd内置了一个非常棒的调试器,可以与本地web服务器一起使用(完全自动),或者您可以为XAMPP或任何其他想要运行的Apache安装dbg模块。
在我看来,PHP的最佳IDE是Zend Studio (本身基于Eclipse PDT)。 请注意,在这种情况下,“最好”并不一定意味着“好”。 这是缓慢的,有点bug,但即使如此,它仍然是PHP程序员的最佳选择。 多年来,我已经尝试了大量的PHP编辑器,而且我还没有找到一个效果很好的编辑器。
科莫多IDE将是我的第二选择。 我唯一与Komodo有关的问题是自动完成不是很好。 在使用phpDoc来记录返回类型等的结构合适的应用程序时,应该没问题。 但是我在一个并不真正这样做的项目上工作,而且Komodo无法读取文件来知道$ user是一个User对象。
就个人而言,基于Eclipse或NetBeans的所有东西都是一个矫枉过正的问题,GUI是废话,性能比其他替代方法慢得多。
如果你愿意支付,我会建议Zend IDE(版本5.5,而不是6,因为它是基于Eclipse)和EditPlus的一个更轻量级但功能强大的代码编辑器。
如果您正在寻找免费的替代品,或者如果您使用PHP以外的其他语言编写代码,OpenKomodo是一个非常好的IDE,具有几乎所有您需要的功能(不包括SVN,不包括CVS),我所看到的关于OpenKomodo的唯一功能就是有时会混淆我的代码缩进,但是我又不经常使用它。
至于免费的轻量级替代方案:Notepad ++。 =)
我个人的偏好是Eclipse(带有各种插件),因为我正在用几种语言(PHP,Java和Ruby)进行开发,并且这种方式我总是用于界面和键盘快捷方式。 这不是一件小事,因为你这样做很有成效。 我没有使用Aptana,但会(希望)很快 – 它确实看起来很有趣。 对于我用过的其他IDE:jEdit(用于小Java),Notepad ++(仍然用于一些脚本和简短的测试代码运行)。 而对于你问的功能:Eclipse支持很多源代码版本服务器( Subclipse ); 你的项目可以在Samba上分享; ZendDebugger / xdebug进行调试。
我已经尝试过Eclipse PDT,取得了一些成功。 Aptana也不错,或者如果你正在做很多的AJAX的东西,这是很好的。 但是,您的里程可能会有所不同,具体取决于您要使用的附加插件。
PHPEclipse尽可能接近Eclipse的Java功能。 Eclipse的PDT是弱得多(我上次检查)。
我正在使用PHPDesigner,但我会去Eclipse PDT。 直到几个月前,我总是反对Eclipse,当我有一个Java项目完成…伟大的IDE
现在我无法想象有一天没有Eclipse了。 🙂
你有没有尝试过NetBeans 6? Zend Studio和NetBeans 6是您遇到的支持PHP的最好的IDE,NetBeans是免费的。