最近不少朋友问我PHP项目开发用什么工具顺手,我一般都会提Zend Studio。这玩意儿用好了确实能省不少事,但刚开始接触的时候我也踩过一些坑,比如配置不对导致调试连不上、代码提示不灵、项目加载慢得让人想砸键盘。下面就把我这几年用Zend Studio做PHP项目的一些实战经验整理出来,从环境配置到日常编码再到调试排错,都是实打实自己用出来的感受,希望能帮到正在用或者准备用它的朋友。

一、先把环境配顺,别急着写代码
很多人装完Zend Studio就急着新建项目开干,结果后面各种小毛病。我的建议是先把PHP解释器路径配好,在偏好设置里找到PHP那一栏,把本地PHP的executable指向你实际安装的位置,版本也要选对。这一步不做,后面调试和代码检查基本就是摆设。另外工作空间目录别放在中文路径下,我之前图省事放桌面,结果项目加载经常卡住,换了纯英文路径之后就顺畅多了。还有编码统一设成UTF-8,不然中文注释和输出容易乱码,这种小问题排查起来特别费时间。
二、代码提示和模板,能省一半敲键盘的功夫
Zend Studio的代码补全其实挺强的,但前提是你得把项目里的库路径加进去。右键项目属性,在PHP Include Path里把框架目录、第三方库都添上,之后敲类名和函数名的时候提示就准了。我习惯把常用的代码片段做成模板,比如控制器骨架、数据库连接那段,在偏好设置的PHP Code Templates里存好,新建文件时直接调出来改改就行。这个功能用熟了之后,重复劳动少了很多,尤其是做PHP项目实战的时候,几个模块结构差不多,模板一套效率明显上来。

三、调试别靠var_dump,断点才是正经事
刚用Zend Studio那会儿我还是老习惯,到处var_dump然后刷新页面看输出,效率低还容易漏。后来把Xdebug配起来,用断点调试才发现真香。配置的时候注意php.ini里xdebug的remote_port要和Zend Studio里设置的一致,默认9000就行,但有时候本地端口被占用就得改。调试的时候可以看变量值、单步走、看调用栈,复杂逻辑排查起来清楚多了。提醒一句,调试完记得把监听关掉,不然平时访问项目会变慢,这个我吃过亏,找了半天原因才发现是调试端口一直开着。
四、项目加载慢?试试这几招
项目稍微大一点,Zend Studio打开和索引就有点吃力。我的做法是把不参与开发的目录排除掉,比如vendor里不常改的包、日志目录、上传目录,在项目属性的PHP Build Path里设成excluded,索引速度能快不少。另外关掉一些用不上的验证器,比如JavaScript和HTML的实时校验,只留PHP相关的,内存占用也会降下来。如果是老机器,可以把自动构建关掉,需要的时候手动build一次。这些设置调完,日常开发基本不会因为工具卡顿而打断思路。

五、版本控制和团队协作的小细节
Zend Studio自带Git支持,日常提交、对比、解决冲突都能在IDE里完成。我习惯在提交前用它的代码格式化功能统一一下缩进和换行,团队里风格不一致的时候挺管用。还有本地历史记录功能建议开着,有时候改错了没提交,能从Local History里找回来,比重新写一遍强。做PHP项目实战多人协作时,这些细节看着不起眼,但真能减少不少来回沟通的成本。

六、几个容易忽略的实用功能
最后说几个我常用的。一个是书签功能,代码里待办的地方打个书签,后面统一处理方便。再一个是搜索,Zend Studio的文件搜索支持正则,找函数调用或者特定写法很快。还有代码折叠和导航栏,大文件里跳来跳去全靠它。这些功能单个看都不起眼,但组合起来用,日常开发效率确实能提一截。总之Zend Studio不是装上就完事,花点时间把配置和习惯养好,后面做PHP项目会顺手很多。


喜欢
高兴
鬼脸
呵呵
无聊
伤心