什么是PHP的最佳IDE?
我是PHP开发人员,现在我使用Notepad ++进行代码编辑,但是最近我一直在寻找IDE来简化我的工作。
我研究了Eclipse,Aptana Studio和其他几个工具,但我还没有真正决定,它们看上去都不错,但有点复杂。我相信一旦习惯了,一切都会变得容易,但是我不想浪费时间。
这就是我要寻找的:
- FTP支持
- 代码突出显示
- SVN支持会很棒
- Ruby和JavaScript会很棒
解决方案
为了让我们入门,这是PHP编辑器(Wikipedia)的列表。
NetBeans。签出7.0.1.
它支持FTP / SFTP同步,与Subversion,CVS,Mercurial甚至与Git(带有插件)完美集成。此外,它还支持HTML,CSS,JavaScript,流行框架等。
和它的免费。
http://www.ibm.com/developerworks/opensource/library/os-php-ide/index.html
就个人而言,我喜欢Notepad ++ ...:D。上面的链接比较了一些更好的IDE,而最好的IDE并不是免费的。
我还是推荐Komodo 4.4(我使用了试用版),因为它很棒。比Notepad ++更好,但不是免费的... :(
Eclipse PDT非常好。
我建议将Zend IDE用于集成调试器。
我们尝试过NetBeans 6吗? Zend Studio和NetBeans 6是最好的IDE,它具有PHP支持,并且NetBeans是免费的。
我尝试了Eclipse PDT,但取得了一些成功。 Aptana也相当不错,或者,如果我们正在做很多AJAX的事情,那就太好了。但是,里程可能会有所不同,具体取决于我们要使用哪些其他插件。
Aptana支持此功能,现在我将其用于我的所有Web开发。
我相信PHP就是它的本质,实际上并不需要IDE。我使用vi,它速度很快,不会崩溃,并且通过grep -r
和Ctags可以使生产力提高很多倍。
Subversion实际上是内置在控制台中的,因此我们不会遇到源代码控制的问题。
最后,我使用" springloops.com"作为存储库,因此不必手动将FTP文件传输到任何服务器。它具有FTP部署选项,该选项还可以确保仅将更改后的文件移动到登台服务器。
最好的部分是我们可以去一个朋友的房子,找到一台Linux机器,然后就可以开始开发了,因为我们所需的一切大部分都可以在大多数机器上找到。
我们可以使用一些IDE。我个人喜欢UltraEdit。它只提供$ 30的语法高亮显示,FTP / SFTP支持,超快速,宏等。
如果我们正在做繁重的工作,并且想要一些企业级IDE功能(本地/远程调试,框架支持,IntelliSense),请尝试Zend IDE。我相信这是几百美元,但值得。
我们还尝试了一个Eclipse插件(我认为是PHPEclipse)。我希望这有帮助。
我们想要IDE的哪些功能?集成构建引擎?调试器?代码突出显示?智能感知?项目管理?配置管理?测试工具?除了突出显示代码外,这些都不是要求。
因此,我的建议是使用支持插件的编辑器,例如Notepad ++(我们已经习惯了)。如果还没有可以满足我们需求的插件,请编写一个。
我在MacOSX上使用Coda。
我们确定要寻找IDE吗?我们所描述的功能,以及我们从中获得的过于复杂的印象,例如Aptana建议,我们可能真正想要的只是一个出色的编辑器,该编辑器具有语法突出显示功能以及与一些常用工作流工具的集成。为此,有很多选择。
我已经在几个平台上成功使用了jEdit,仅此一项就使它在大多数其他平台之上(许多IDE也是跨平台的,但是Aptana和任何基于Eclipse的东西都将是重量级的,如果它是完整的,精选)。 jEdit提供了适用于我们列表中所有内容的现成插件,并针对多种语言突出显示了语法。我们还可以在窗口底部调出外壳,从编辑器中调用脚本,依此类推。它不是完美的(UI比大多数Java UI都要好,但是我并不认为它是完美的),但是我很幸运,它会比Aptana / Eclipse简单得多。
就是说,我确实非常喜欢Aptana进行Web开发,一旦我们超出学习范围,它将为我们完成很多繁琐的工作。
Dreamweaver的
就在昨晚,我终于购买了最新版本的Zend Studio。我使用以前的版本,对此我始终感到非常满意。我认为我们不能低估他们的调试器与Firefox和InternetExplorer工具栏之间的集成。我经常使用它们,它们使我对应用程序的实时运行有了很好的了解。
最新版本基于Eclipse构建,因此我们可以充分利用其许多功能,从而使Zend专注于提供更多高级功能。我喜欢他们使Studio非常了解PHP的方式,从某种意义上来说,一旦启动它,所有内容都将用于开发PHP应用程序。对Zend Framework,PHPDoc和PHP的较新的OOP功能有所了解。 (它与PHP一起成长。)我们可以从Eclipse或者Eclipse PDT中获得大多数相同的功能,但是我始终觉得它们为我提供了很多我实际上无法做的选择。 Studio让我很快开始构建应用程序,因为这就是它的全部工作。
我认为它可以满足大多数要求(Ruby部分除外)。我确定我们可以在其中添加Ruby扩展,因为它是Eclipse,但我还没有尝试过。另外,我认为他们最近也改进了JavaScript编码,但是到目前为止,我还没有对其进行太多测试。
我个人偏爱使用Eclipse(带有各种插件),因为我正在使用多种语言(PHP,Java和Ruby)进行开发,因此,我总是习惯于使用界面和键盘快捷键。这不是一件小事,因为我们通过这种方式变得非常有生产力。
我没有使用过Aptana,但希望(很快)它确实看起来很有趣。
对于其他IDE,我使用过:jEdit(用于小型Java),Notepad ++(仍用于某些脚本和简短的测试代码运行)。
对于我们要求的功能:Eclipse支持许多源代码版本服务器(Subclipse); Eclipse支持许多源代码版本服务器(Subclipse)。项目可以在Samba共享中; ZendDebugger / xdebug用于调试。
传授适用于PHP的最佳IDE的是NuSphere PHPEd。这不是一场比赛。太好了,我可以使用WINE在Mac上运行它。 PHPEd内置了一个很棒的调试器,可与本地Web服务器一起使用(完全自动),或者我们只需为XAMPP或者要运行的任何其他Apache安装dbg模块。
没有"最好的" IDE,只有更好和更差的IDE。
现在,我正在尝试与Aptana一起安顿下来。它有很多我不想要的东西,就像" Jaxer"杂乱无章一样。它的速度相当快,但是当语法高亮启用时,大型文件就会阻塞。我一直无法弄清楚如何设置PHP调试。 Aptana的三大优点:易于安装的插件,非常快速直观的Subversion插件,快速的文件搜索。
我尝试了Eclipse PDT和Zend for Eclipse,但是它们在界面混乱方面表现出噩梦般的程度。安装插件是版本不匹配和含糊不清的错误消息的恐怖所在。
我还使用Komodo(他们在工作时向我们购买了许可证)。 Komodo具有非常直观的界面,但是速度非常慢,在语法突出显示的中等大小的文件上令人窒息。文件搜索很直观,但速度很慢。 Subversion集成并不是那么缓慢和错误。如果不是因为速度慢,我可能会停留在Komodo上,尤其是对于调试器。
特别是对于PHP来说,PHPEdit是最好的,我尝试并使用了其中的一些工具,其中包括Dreamweaver,Elipse,Emacs,Notepad ++,NetBeans,UltraEdit ...
太糟糕了,没有人提到phpDesigner。这确实是我遇到过的最好的IDE(而且我相信我已经尝试了所有的IDE)。
特征:
- 智能语法荧光笔-根据位置自动在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
- VB脚本
- 爪哇
- C#
- 佩尔
- Python
- 红宝石
- 聪明的
PHP:
- 同时支持PHP 4和PHP 5
- PHP的代码资源管理器(包括,类,扩展类,接口,属性,函数,常量和变量)
- PHP的代码完成(IntelliSense)-输入时提供代码帮助
- PHP的代码提示(代码提示)-键入时提供代码帮助
- 使用任何PHP框架(即时访问类,函数,变量等)
- PHP面向对象的编程(OOP),包括嵌套对象
- 支持PHP heredoc
- 用单引号或者双引号,换行符,回车符或者制表符括起来的字符串
- PHP服务器变量
- PHP语句模板(如果是,则为,则为一会儿)
- 强大的PHP Code Beautifier,具有许多配置和配置文件支持
- phpDocumentor向导
- 一键添加phpDocumentor文档到函数和类!
- phpDocumentor标签
- 一键发表评论或者取消评论!
- 跳转到通过类,接口,函数,变量或者常量进行过滤的任何声明
调试(PHP):
- 使用Xdebug进行调试
- 断点
- 逐步调试
- 步入
- 越过
- 运行到光标
- 运行直到返回
- 调用堆栈
- 手表
- 上下文变量
- 评估
- 剖析
- 多个会议
- 评估提示
- 捕获错误
此程序的主要优点是它不是基于Java的。这样可以使整个过程快速进行。
带有PDT的Eclipse。
我正在使用Zend Studio。它具有不错的语法突出显示,代码完成等功能。但是最好的部分是我们可以调试PHP代码,既可以使用独立的PHP解释器,也可以在浏览页面时甚至在实时Web服务器上进行调试。我们将获得通常的Visual Studio键,断点,监视和调用堆栈,这对于寻找错误几乎是必不可少的。不再有" alert()"杂乱的调试源代码了:)
我总是为更多的人不使用ActiveState Komodo而感到惊讶。
它具有我尝试过的所有PHP IDE中最好的调试工具,是一种非常成熟的产品,并且具有比我们难以动摇的有用的功能。值得注意的是,它具有出色的HTTP检查器,JavaScript调试器和正则表达式工具包。我们可以获取它,以便它逐步遍历PHP,然后我们看到Javascript正在运行,然后看到HTTP通信通过网络发出!
它也有免费版本(Komodo Edit)和开放版本(OpenKomodo版本)。
哦,如果我们不总是只在PHP上工作,它就被设计为多语言编辑器,并且也适用于Ruby和Python。
我一直是一个满意的客户大约5年了。
我认为最好的PHP IDE是Zend Studio(它本身基于Eclipse PDT)。注意,在这种情况下,"最佳"不一定表示"良好"。它很慢而且有点bug,但是即使如此,它仍然是PHP程序员的最佳选择。这些年来,我已经尝试了无数的PHP编辑器,但是还没有找到一个效果很好的PHP编辑器。
Komodo IDE将是我的第二选择。我对Komodo的唯一问题是自动完成功能不那么出色。对于结构正确的应用程序,我们可以使用phpDoc来记录返回类型等,应该没问题。但是我从事的项目并没有真正做到这一点,而且Komodo无法读取文件来知道$ user是一个User对象。
我们是否看过PHP的Delphi(<http://www.codegear.com/products/delphi/php>)?
微软的Joe Stagner非常喜欢Delphi for PHP。
他在这里说:" [Delphi for PHP] 2.0是真正的交易,我喜欢它!"
PHPEclipse尽可能接近Eclipse Java功能。 Eclipse PDT较弱(我上次检查)。
就个人而言,所有基于Eclipse或者NetBeans的东西都是过大的,与其他替代品相比,GUI很糟糕,并且性能太慢。
如果我们愿意付费,我建议我们使用Zend IDE(版本5.5,而不是6,因为它基于Eclipse)和EditPlus,以便使用更轻便但功能强大的代码编辑器。
如果我们正在寻找免费的替代方案,或者我们使用PHP以外的其他语言编写代码,则OpenKomodo是一款非常不错的IDE,几乎具有所需的所有功能(既没有SVN也没有CVS),我对OpenKomodo的唯一了解就是有时会弄乱我的代码缩进,但是我又一次不经常使用它。
至于免费的轻量级替代品:Notepad ++。 =)
我使用并喜欢Rapid PHP。
为什么选择Dreamweaver 2?对于当前的工作,我更喜欢Dreamweaver而不是其他编辑器。我尝试了很多编辑器,但是最后我还是坚持使用Dreamweaver。
我正在使用PHPDesigner,但我将使用Eclipse PDT。直到几个月前,当我有一个Java项目要完成时,我一直都反对Eclipse。
现在,我无法想象没有Eclipse的一天。 :)
Geany是一款出色的轻量级编辑器-类似于Linux的Notepad ++,效果更好。我发现,结合一些将模块链接到Web源代码树的shell脚本和符号链接,使在Linux上进行开发变得轻松而有趣。
小镇上有一个新人,来自JetBrains的PhpStorm。我们使用它,我敢打赌我们会忘记所有其他编辑器。不幸的是,它有点贵。
RadPHP(以前称为Delphi for PHP)是最好的。
一切都很好,但是只有PHP的Delphi(RadPHP 3.0)才具有设计器,拖放控件,GUI编辑器,庞大的组件集,包括Zend Framework,Facebook,数据库等组件。这是镇上最好的。
RadPHP是最棒的。它具有其他所有功能。它的设计师是最棒的。我们可以像Dreamweaver一样设计页面(不仅仅是Dreamweaver)。
如果使用RadPHP,我们会感觉像将ASP.NET与Visual Studio一起使用(但语言是PHP)。
太糟糕了,只有少数人知道这一点。
Adobe Dreamweaver CS5非常易于使用。它具有突出显示代码的功能,并可以在单独的选项卡中显示父文件中包含的文件,并且可以选择php.net脱机。这意味着如果我们想了解新的内置函数,只需按Ctrl + space。它将显示下拉列表。它具有语法和来自php.net的语法的脱机预览。
我认为对PHP最好的是RadPHP。
对于PHP,我建议使用PhpStorm。
它支持FTP / SFTP同步,与Subversion,CVS,Mercurial甚至与Git很好地集成。此外,它还支持HTML,CSS,JavaScript并很好地处理语言混合,例如PHP代码,JSON等中的SQL或者HTML块。
段落数量不匹配