这里列出能称得上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了!