设为首页 收藏本站
查看: 1579|回复: 0

[经验分享] PHP开发工具(PHP IDE)对比评测:Zend Studio VS NetBeans PHP

[复制链接]

尚未签到

发表于 2018-12-23 07:11:40 | 显示全部楼层 |阅读模式
  现在的PHP IDE可谓五花八门,每一款产品都被吹得天花乱坠。根据本人多年的PHP 开发经验,一起来探讨一下好的PHP 开发工具(PHP IDE)应具备哪些功能。此外,本文还将列举两款主流的PHP IDE(Zend Studio VS NetBeans PHP)进行对比,帮助大家选择适合自己的产品。
PHP IDE必备功能
  自本人从事PHP开发以来,尝试了多种PHP IDE,终于实践出真知,一款好的PHP IDE应具备以下功能:
  1、语法高亮
  良好的语法高亮可大大地改善代码的可读性。如下图所示:
DSC0000.png

  2、自动代码完成及提示
  自动代码提示可以帮助开发者避免手动输入较多代码。如果它支持自定义类和phpDoc,它还可以使你不必阅读项目文档。
  良好的代码自动完成,也可以防止输入错误。例如,如果键入$cotroller-> ,却不显示任何提示,则说明代码有误。而应该键入$controller。
DSC0001.png

  3、代码导航与定位功能
  最无聊的事情之一,莫过于找自己已定义或者使用的变量。一款优秀的IDE可以具有 “GoTo” 操作。
DSC0002.png

  4、突出显示错误与警告
  语法检查可以防止各种拼写错误和常见的编程错误。如下图所示,IDE提示你可能使用了=而非==:,所以导致如图所示的错误。
DSC0003.png

  5、重构和代码自动生成
  自动重构在强类型的语言中用的比较多,如Java、C。但是在PHP中也有一点小用。如
  基本的PHP代码重构包含:
  1)“Move,” ,当文件移动都另外一个目录时,IDE自动修正文件的引用路径
2)“Rename,” 当重命名文件时,IDE自动更新文件的新引用路径
3)“Safe delete,” 当删除文件时,IDE具备检查引用,并有安全删除的提示
DSC0004.png

  出了基本的重构外,一些IDE还可以生成类构造函数和getters/setters方法。
DSC0005.png

  6、调试
  调试在php中不是很重要,我们通常使用echo或print_r抛出来。但是在大型项目中,过多的“抛出”会污染代码,调试可以节约您的开发时间。
DSC0006.png

  如果IDE足够好,我们可以在调试中查看到变量在每一个程序步骤中的值。
  7、版本控制集成
  无论在团队合作还是在个人开发中,版本控制功能都非常重要。当其他人改变了代码时,IDE 会提示文件的变化。一款好的PHP IDE应该能集成subversion或git,提供直观的文件修改历史、比较、回滚及版本合并。
DSC0007.png

  8、客户端功能
  在项目中只写php代码不太可能,因为php本身是做web应用的。因此,良好的代码完成,高亮显示,导航定位和一些重构功能,使PHP更有益于与其他语言和技术的结合。
DSC0008.png

Zend Studio VS NetBeans PHP
  在选择PHP IDE时,貌似每一款IDE都提供了较多的功能,一些有用,一些用处较小。到底哪一款产品才适合我们呢?接下来就个人经验而言,对比几款主流的PHP IDE,如Zend Studio,NetBeans,PDT 1等,帮助你正确选型。>>>下载完整的PHP IDE产品对比
DSC0009.gif

  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的免费替代品,受到大多数个人开发者的青睐。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-654584-1-1.html 上篇帖子: PHP插件 FCKeditor 编辑器 下篇帖子: 怎么利用PHP读取Excel文件信息及内容
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表