开发网站的时候,文件众多,类库复杂,没有一款趁手的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

解决 laravel-admin between datetime 假如数据库是时间戳int类型无法筛选。

laravel-admin默认的between->datetime(),查询默认是datetime类型,但是假如数据库是时间戳类型就会报错,又不想改底层文件的话可以试试加自定义筛选功能...

阅读全文

php解析英文语句,自动分解。

参考:https://www.php.net/manual/en/function.str-split.php 最近碰到一个问题,客户的英文地址太长,超出接口api字段长度,所以需要解析下语句分解发送。 ...

阅读全文

记录一个laravel-excel导出表格值为0导出excel显示空的解决方法。

最近在使用laravel-excel导出表格的时候,发现假如字段值为0的情况下,导出的excel中直接显示为空,找到一个方法解决,如下. 在laravel-excel的config配置中...

阅读全文

欢迎留言