我已经编程了六年,在那段时间里,我从未使用过PHP IDE。对于我的Web应用程序开发,使用Vim,Linux shell,MySQL命令行和Subversion命令行感觉非常好。当我被要求处理其他人的项目或开源项目时,我通常可以在快速系统架构概述之后找到解决方法。
最近,我对PHP IDE感到好奇。我下载了NetBeans,但我没有耐心调试安装问题。
这让我很奇怪,使用优秀的PHP IDE可以大大提高我的工作效率吗? LAMP / PHP开发人员使用PHP IDE的百分比是多少?
答案 0 :(得分:8)
我始终现在使用IDE,如果它支持重构。除了Vim或Emacs之外,我可以使用它,但重构现在是我开发风格中不可或缺的一部分,并且自动重构工具是必不可少的。
如果您只想使用您选择的任何IDE的编辑器功能,您可能不会受益太多。好处是:
答案 1 :(得分:7)
我过去曾使用过NetBeans来处理PHP项目并且非常喜欢它。我喜欢它的事实只是我的意见,但我不记得有任何安装问题。 NetBeans与我的团队SVN服务器同步很好,事情顺利进行。
答案 2 :(得分:6)
我使用Eclipse。它臃肿,笨拙,缓慢和古怪,但我发现它有一些功能,使我成为一个更好/更快的开发人员。我喜欢用Eclipse开发PHP的两个主要方面是:
str
函数系列尤其有用。我不必记住特定的函数顺序是($haystack,$needle)
还是($needle,$haystack)
,我只需键入函数的名称并将鼠标悬停在它上面。还有其他一些有用的功能,虽然不那么深刻。诸如自动完成和PHPDoc评论模板(类型/**
之类的东西,它创建一个预先填充了参数的基本块注释)往往会很方便。
由于Eclipse存在缺陷,我倾向于使用多种工具进行开发。例如,我发现UltraEdit的“在多个文件中查找”功能非常出色(以及“在列模式下编辑”用于批量SQL编辑),我通常将它与Eclipse一起运行。
我已经多次尝试过NetBeans,但每次我都安装过它,内部的PHP函数文档已被破坏,因此将鼠标悬停在任何内置的PHP函数上会导致智能感知框“PHPDoc Not找到”。我发现非常恶化,每次都回到Eclipse。我喜欢它的外观,但我需要这个功能(在一些论坛上对它的模糊引用有一个开发人员说构建脚本被破坏所以它没有正确链接文档,但他们还没有修复它我的最后一次尝试。)
答案 3 :(得分:4)
我也使用NetBeans。到目前为止,从我尝试过的最好的。 Zend Studio非常糟糕,Eclipse无可挑剔(你不能只是双击php文件在Eclipse中打开它,对于初学者来说)。还有几个免费和商业IDE,但大多数仅适用于Windows。
编辑:我经常使用的工具有:方法建议,重构,“转到声明/定义”,“查找用法”,调试(显然,因为它强调了错误的陈述)。
答案 4 :(得分:2)
我使用带有PHP插件的Eclipse,并且非常满意它。
答案 5 :(得分:2)
我已经使用了Aptana Studio(Eclipse)几年,它有一个不错的PHP编辑器,内置代码提示。但是,新版本的Aptana Studio现在使用PHP开发工具(PDT)而不是Aptana自己的编辑器。我从未对PDT好运,但希望Aptana参与该项目后,开发将会有所改善。
答案 6 :(得分:2)
我使用NetBeans(在Windows和Linux上),我过去曾使用Eclipse(在Windows和Linux上)和phpDesigner(在Windows上),这是一种商业工具。
这三个功能集大致相同,所有这三个功能都可用于调试PHP代码。
ATM,我更喜欢NetBeans。
答案 7 :(得分:2)
我不是PHP人员,但从我的(可能类似的)Perl角度来看,我发现IDE的以下功能是有用的/不是(至少我认为是IDE功能)
代码样式(语法高兴)和块折叠 - 非常有用。但这是高端编辑器的一个特性,而不是IDE本身的特性,说实话(例如,它包含在非IDE编辑器UltraEdit中,不仅仅是在UltraEdit Studio的IDE适当的超集中)。同样我认为编程编辑器而不是IDE的其他功能 - 例如FTP /源代码库集成,块选择,正则表达式支持等...
代码分析 - 功能列表等......有用但不会破坏生命。一个好的智能提示会很好,但同样不是“必须”。
与工具集成:对于Perl,由于没有构建,项目,编译等......作为单独的复杂步骤,我发现IDE的需求(以及使用它的胜利)可以忽略不计。其他人可能不同意。
集成调试 - 我从来没有听说过带有集成Perl调试的好IDE(我对这种功能的理想总是在于Borland的Turbo系列IDE :))。但是如果我找到一个人们使用的糟糕的Perl调试GUI,我可能会发现它非常有用/有用。
答案 8 :(得分:2)
IDE加速了开发速度,只需自动完成就非常有用。
我使用CodeLobster这是非常好的和免费的,但是如果你有能力支付他们对流行的开源应用程序(如{{3)的各种扩展的资金(并且实际上已经使用),那就特别好了。 },WordPress等等。
答案 9 :(得分:2)
我已经使用了几乎所有我能想到的Windows和Linux编辑器,我不得不说如果我这些天使用IDE - 我喜欢Eclipse PHP Developer Tools (PDT)。对于初学者,我推荐一体化。
Eclipse是一个很好的开发平台,每个人似乎都喜欢为它制作插件(因为它也完全是跨操作系统)。谷歌已经通过其他IDE制作了他们的Google Web Toolkit(GWT)和Android插件。 Flex,Zend Studio和Aptana Studio也是Eclipse的美化版本。
此外,还有很酷的工具,如Subclipse和大纲视图(显示PHP / JavaScript中的所有功能,CSS中的类和规则),文件搜索[/和替换],支持正则表达式,并轻松比较本地或远程文件。这些往往会加快我的整体开发时间,因为我认为它们也适合你。
注意:Eclipse有一点学习曲线,而且一次只编辑一个文件就更难了(如果你做项目最好),所以这真的是一个偏好问题。如果您是一名专业的PHP开发人员而且您将大部分时间花在大型项目上,我建议您至少尝试一下。
答案 10 :(得分:2)
我使用Vim。我觉得这是最简单,最干净的。
答案 11 :(得分:1)
我使用了Eclipse + PDT和NetBeans。我更喜欢Eclipse。
我认为,根据开发人员和项目的性质,任何生产力的提高都会有所不同。我对小项目使用TextMate或Vim,而我为更大/更复杂的项目或具有我不熟悉的底层API的项目保留了IDE。当一个项目或它的底层框架有很多你无法学习的方法并记住它们的所有签名和返回类型时(至少在一个正在处理的迭代期间),内置API完成是一个很大的帮助。 。此外,复杂项目上的调试器集成可能会节省大量时间(特别是如果您不使用测试套件)。
要记住的另一件事是,为了看到效率的巨大提升,您必须学习如何有效地使用IDE的工具集,这将具有学习曲线。根据我的经验,在我使用过的IDE中,治疗并不重要,但它就在那里。
答案 12 :(得分:0)
我不使用IDE,但我也在PHP中使用相当小的项目。我使用textmate,它有点像Mac上的* nix编辑器,具有很好的shell集成。对于脚本语言,我一般不使用IDE。就个人而言,我唯一真正感谢IDE的是你必须编译/链接的时候。我从未成为制造等的粉丝。
答案 13 :(得分:0)
Eclipse PDT似乎对我有用。我不是一个网络开发人员,但是他为一个非盈利组织改造了一个网站,这个网站开发人员因工作搬迁而离职。没有任何文档或系统概述,我能够找到自己的方式并使用Eclipse的可变信息弹出框工具进行更改(我不确定它是什么正式调用,但我希望你能得到图片)。从生产力的角度来看,自动缩进和变量/关键字自动完成功能是一个很好的速度助推器。
答案 14 :(得分:0)
答案 15 :(得分:0)
我非常喜欢ActiveState的Komodo Edit。我使用该软件的精简版,它将项目文件保存在一起,代码完整,代码高亮,工作。