选择Eclipse PHP Development Tools(PDT)作为PHP开发工具

vi虽然轻巧,但一来在图形界面下没有必要一定用纯cli的东东,二来在项目开发的环境中vi有些吃力。Zend Studio呢一直用着他的keygen也挺不好意思的,功能上我只能说是一般,再一般不过了,就是个图形化的编辑器,带代码提示什么的辅助功能,最有用印象最深的居然是选择多行然后用TAB整体缩进。

所以,尝试着把开发工具更换为[PHP Development Tools(PDT)][pdt],eclipse的大名早有耳闻,只是从来不用java,也就没有摸过。早在2004年底作项目的时候见同事用过,慢就一个字,强也是一个字。至于为何不选[PHPEclipse](http://www.phpeclipse.de/),倒也不是听到网上一边倒的声音,而是我实在是有点不习惯它的复杂,相比之下刚出炉不久功能不全的[PHP Development Tools(PDT)][pdt]正和我意。

我是从[官网](http://download.eclipse.org/tools/pdt/downloads/)下载的pdt-all-in-one-R20080103-linux-gtk.tar.gz,有点像懒人包,直接解压就能用了,功能基本上都配置好了。额外装了几个插件,都是用系统自带功能Help -> Software Updates -> Find and Instal安装的:

基本上就够我用了。这种安装方式实在是很方便,能够后台运行更方便。

配置Debug的时候麻烦一些,其实到后来我也没弄太明白,本来想用XDebug的,不过上官网一看基本上只有for windows的二进制包,linux下的多半还得自己编译(网上的例子也多半是基于windows的环境,很无奈),就转向Zend了。谁知Zend官网上这个Debugger的链接也不好找,产品列表里根本就没有,现在这个更新/安装地址已经忘记是从哪里搞来的了,不过能用。

Debug能用了,不过只限于PHP Script运行方式,如果要完整的web测试的话,还得去修改php.ini加Zend Debugger的扩展,懒得弄了,处理得当的话需要debug的时候不多,一般print_r/var_dump也基本够用了。

[PHP Development Tools(PDT)][pdt]的编辑区比Zend Studio要“小”一些,因为界面的边框太“厚”了,Tab也有点大,可以在界面设置中取消圆角,能省点地方。编辑区小的问题不要紧,Ctrl-M能放到最大,加上其它窗口可以缩起来,用的时候调出来,用完自己还会缩回去,所以总体界面上还是要比Zend Studio要好用。

功能上,最喜欢的就是Eclipse无时无刻不在的语法检查,可以迫使我们摒弃掉一些坏毛病。不过这个功能和Smarty模板合不来,像我原来smarty模板文件都是.html扩展名的,这下可遭殃了,一大堆无法处理的错误信息。中间试过[PHPEclipse](www.phpeclipse.de/),它支持Smarty模板,不过是另外分配了一个编辑器,同样也只能认.tpl扩展名,模板编辑功能几乎没有,就剩下一个模板语法高亮显示,居然还不像其它编辑窗口一样能够调整背景(我习惯把编辑区背景设置为#CCE8CF,节省眼力),索性不用了。费点功夫把所有模板都改成.tpl扩展名的,然后当一般纯文本处理,也没有什么不爽的,js和css基本上都是在单独的文件中,有相应的编辑器,手工写点html code也无妨。

不过还是推荐一个[PHP Development Tools(PDT)][pdt]中的for Smarty的插件[smartypdt](http://code.google.com/p/smartypdt/),主意虽好,但程序非常不成熟,在[PHP Development Tools(PDT)][pdt]的eclipse 3.3上基本上没法用,先关注一下,期待以后能成熟起来吧。

最后,总体感觉Eclipse虽然速度依然不快,尤其是启动速度,尤其是我调用远程主机上的项目文件,但其强大的功能足以掩盖这些缺点,还是那句话,谁用谁知道~~这几乎是我用过的可操作性最强的Java软件了。

参考

  • [在Zend Studio for Eclipse 6中自动换行](http://www.gaobo.info/read.php/498.htm)
  • [Eclipse项目的编码设置](http://www.v-sky.com/blog/?p=17)

Update @ 2008-05-03

eclipse的配置都保存在workspace目录下,比如设置了php的文件模板,就保存在$workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/目录下的org.eclipse.php.ui.prefs文件中。

快捷键的设置保存在org.eclipse.ui.workbench.prefs中。

隐藏得好深,找了半天。

Update @ 2008-05-04

字体方面,建议选择英文等宽字体Bitstream Vera Sans Mono或者DejaVu Sans Mono,这样英文配合中文的显示效果比较好,粗体效果也不错,不影响代码的对齐,看着更舒服。

Update @ 2008-05-24

PDT拷贝到另外一台旧机器上,能运行,但PHP相关的内容死活就是不出来,鼓捣了将近4个小时,终于发现,这玩意儿需要jre 1.5以上,安装java 1.6以后,一切正常。唉,望各位引以为戒哪。

就是这篇文章提醒了我:[eclipse 最新安装 配置](http://hi.baidu.com/lisri/blog/item/c637327e2cb4d13c0cd7da3a.html)

8 thoughts on “选择Eclipse PHP Development Tools(PDT)作为PHP开发工具”

  1. 一直在用pdt,但是觉得唯一不好的就是代码美化,感觉不能把代码规范到自己需要的样子.. 不知道有没有这种插件呢..

    1. Source -> Format Document 可以格式化代码, 不过各人的代码规范习惯不同,不可能一个插件就满足每个人的需要 还是养成写的时候就按照规范格式写比较好 比如我在我的几个文件中用了一下这功能,发现没啥变化,也许是自己的代码已经“格式良好”了?

  2. 我一直使用PDT,最近尝试了一下PHPEclipse,它里面有一个CODE Template的功能挺好的,PDT里面的insert variable 根本没有设置变量,比如${filename}显示文件本身的名字等。不知道是啥子原因哟!

  3. 用了一段时间的phpeclipse 也用了一段时间的pdt, 感觉PDT不咋滴,速度慢,功能没有phpeclipse强,虽然说上面的OOP方面的处理比较不错。 但整体还是不行,该有的功能都没有。

Leave a Reply to 炎藤 Cancel reply

Your email address will not be published. Required fields are marked *