开发网站的时候,文件众多,类库复杂,没有一款趁手的IDE就无法满足大型项目需求。我接触过一些PHP的IDE,在这里做个评测,一家之言,不用太认真。

前言

这里列出能称得上IDE的三大IDE——ZendStudio,VS.PHP和PhpStorm。诸如EditPlus感觉很业余,只能补全库函数无法补全自定义的函数和变量,DW根本不是程序员用的顶多算个美工用的工具,vim配置复杂,花在vim上的心思可能比一个小项目都多,eclipse是ZendStudio的所依赖的IDE,不再列入。以上这些工具或许优秀,但是未必算得上功能齐全的IDE,请诸位vim粉丝或者notepad.exe的卫道士放过我。

ZendStudio——借花献佛的胖子

我感觉ZendStudio就是在开源的eclipse上面加一些不开源的插件,然后卖钱罢了。但这并不代表Zend不好用,因为eclipse实在是太好用了。eclipse的项目管理,代码提示,快捷键等等都是集合了开源社区的智慧的产物,打开Zend的关于细节,只能在一堆插件列表最下面找到屈指可数的几个Zend字样。

由于eclipse插件的丰富,以及eclipse良好的可移植性,Zend用起来感觉很舒服,至少项目不太大的时候是这样的。

多亏了Java的运行速度和效率,Zend占用内存十分大,搞开发的一般机器性能都不错,但是在项目达到一定程度的时候就会感觉Zend开始卡了。Zend的卡法是这样的,我有一个类放在一个php文件里,大概1000行出头的样子,这个类有个属性是另一个类,而另一个类也有个属性是这个类(因为是关联数据库的原因),然后Zend的编辑器就不行了。每次我来一个->的时候,编辑器就会假死三到五秒,然后你以为它会加载出代码提示吗?不,它什么都没有加载出来,我猜想是这可能是一个重复引用导致的无限循环bug。这时候打开任务管理器器,有一个CPU核心占用率达到百分之百,果然在死循环。我的项目说大也不大,但是Zend启动之后经常内存飙升到1个G,所以做大项目的朋友谨慎选择Zend。

VS.PHP——巨人肩膀上的矮子

因为Zend卡代码的原因,我转而试了试VS.PHP,这玩意儿有两个版本,一个作为VS的插件,一个版本自带VS2005免费版,不管选择哪一个,你最后都得到了一个加装了PHP编辑器的VS。作为用惯了VS的windows开发者,我还是非常开心地认为能够回到VS的怀抱的。但是VS.PHP很明显跟微软走得太近了,很多设计没有一点web的概念。比如说,web开发中经常要从外面复制粘贴一点东西到本地项目里然后编辑它,有时候或者更多的时候东西比较多是以文件夹的形式,但是VS.PHP的项目树也就是VS的项目管理器太差劲了,它没法复制文件夹进来,你只能新建一个文件夹,改掉名字,然后导入已有的项目,很烦人。另外一个让我抛弃VS.PHP的原因是,它不识别注释里的@property关键字,导致很多隐藏的属性没法显示在代码提示中。

PhpStorm——清爽的风暴

PhpStorm依然是Java内核,但是它没有Zend的毛病,使用至今暂时没发现什么显著的缺点,如果有,以后再补充。2013年8月28日11:30:35更新,这玩意儿简直太神了,各种创意功能,各种好用的插件,你知道吗?你可以使用eclipse的键盘快捷键如果你喜欢的话,你可以一个F3就从controller的action跳转到view文件,可以从一个view文件跳转到另一个view,太方便了!另外一个特色功能是本地版本控制,你可以在不同的版本之间实现时空穿梭,我再也不必编写“一键备份.bat”那么蠢的批处理了!

所以如果你还没有习惯任何一款IDE或者想要换换口味的话,不要犹豫,就是PhpStorm了!

原文地址:码农场 » PHP IDE推荐与评测 ZendStudio VS.PHP PhpStorm

php使用Carbon获取2个日期之间的日期

<?php use Carbon\CarbonPeriod; $period = CarbonPeriod::create('2018-06-14', '2018-06-20'); // Iterate over the period fore...

阅读全文

php 解决超卖的几种方案(redis锁、mysql悲观锁)

1.创建商品和订单表模拟商品交易操作 fa_goods商品表,stock商品库存,test_order=订单表 2.添加一个测试商品数据(商品数量为150个) 测试并发购买的方法(gol...

阅读全文

centos8 yum安装php7.3

执行命令 $ yum install epel-release $ rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm $ dnf install -y https://rpms...

阅读全文

欢迎留言