现在的PHP IDE可谓五花八门,每一款产品都被吹得天花乱坠。根据本人多年的PHP 开发经验,一起来探讨一下好的PHP 开发工具(PHP IDE)应具备哪些功能。此外,本文还将列举两款主流的PHP IDE(Zend Studio VS NetBeans PHP)进行对比,帮助大家选择适合自己的产品。
自本人从事PHP开发以来,尝试了多种PHP IDE,终于实践出真知,一款好的PHP IDE应具备以下功能:
1、语法高亮
良好的语法高亮可大大地改善代码的可读性。如下图所示:
2、自动代码完成及提示
自动代码提示可以帮助开发者避免手动输入较多代码。如果它支持自定义类和phpDoc,它还可以使你不必阅读项目文档。
良好的代码自动完成,也可以防止输入错误。例如,如果键入$cotroller-> ,却不显示任何提示,则说明代码有误。而应该键入$controller。
3、代码导航与定位功能
最无聊的事情之一,莫过于找自己已定义或者使用的变量。一款优秀的IDE可以具有 “GoTo” 操作。
4、突出显示错误与警告
语法检查可以防止各种拼写错误和常见的编程错误。如下图所示,IDE提示你可能使用了=而非==:,所以导致如图所示的错误。
5、重构和代码自动生成
自动重构在强类型的语言中用的比较多,如Java、C。但是在PHP中也有一点小用。如
基本的PHP代码重构包含:
1)“Move,” ,当文件移动都另外一个目录时,IDE自动修正文件的引用路径
2)“Rename,” 当重命名文件时,IDE自动更新文件的新引用路径
3)“Safe delete,” 当删除文件时,IDE具备检查引用,并有安全删除的提示
出了基本的重构外,一些IDE还可以生成类构造函数和getters/setters方法。
6、调试
调试在php中不是很重要,我们通常使用echo或print_r抛出来。但是在大型项目中,过多的“抛出”会污染代码,调试可以节约您的开发时间。
如果IDE足够好,我们可以在调试中查看到变量在每一个程序步骤中的值。
7、版本控制集成
无论在团队合作还是在个人开发中,版本控制功能都非常重要。当其他人改变了代码时,IDE 会提示文件的变化。一款好的PHP IDE应该能集成subversion或git,提供直观的文件修改历史、比较、回滚及版本合并。
8、客户端功能
在项目中只写php代码不太可能,因为php本身是做web应用的。因此,良好的代码完成,高亮显示,导航定位和一些重构功能,使PHP更有益于与其他语言和技术的结合。
在选择PHP IDE时,貌似每一款IDE都提供了较多的功能,一些有用,一些用处较小。到底哪一款产品才适合我们呢?接下来就个人经验而言,对比几款主流的PHP IDE,如Zend Studio,NetBeans,PDT 1等,帮助你正确选型。>>>下载完整的PHP IDE产品对比
Zend Studio
Zend Studio是目前公认的最强大的PHP开发工具,这种集成软件包括了用于编辑,调试,配置PHP程序所需要的客户及服务器组件,软件包具有工业标准的PHP开发环境,代码完成引擎,功能齐全的调试器等。
优点:PHP开发方面绝对精益求精,是目前公认的最强大的PHP开发工具。在代码自动完成、生成、提示、调试上功能都很强大。
缺点:Zend Studio对于html/css/javascript的支持不太好,虽然从Zend Studio9开始Zend Studio已经对html/javascript提供了支持,但是还是功能还是弱些,如css选择器不能自动提示。
NetBeans PHP
NetBeans IDE作为后起之秀,是一款开源集成开发环境,可跨平台使用。且支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C/C++等开发语言。
优点:跨平台、免费、开放、占用内存小、php及web方法都支持的不错
缺点:自动代码提示速度一般,有时卡。当使用框架时,一些类方法都提示不出来。
Zend Studio考虑了商务应用开发的需要,具有专业和企业开发者开发、配置、调试和管理关键商务PHP应用的易使用性、可伸缩性、可靠性和扩展性。而且Zend Studio在代码自动完成、生成、提示、调试上功能都很强大,所以非常适合于开发后端。NetBeans PHP虽然在前后端开发功能上稍弱,但作为一款开源产品,它成为商业IDE的免费替代品,受到大多数个人开发者的青睐。