在团队环境中使用源码控制系统是很关键的,即使对于个人使用也很重要。当磁盘瘫痪或者
客户突然想要以前的版本而不是现在的版本的时候,一个好的源码控制系统就可以发挥作
用了。大多数的
IDE 都支持 Concurrent Version System (CVS) 和 Subversion,它们都是开源
控制系统。其中一种
IDE 支持 Perforce —— 一款商业源码控制系统。
FTP/SFTP 集成
与源码控制相关的一种功能是在服务器中对于最新的代码使用
FTP 。这比使用 FTP 客
户机或者自己打包文件并发送给服务器然后再解包要容易许多。
数据库导航
一个非基本但十分有用的特性是数据库导航。使用这个特性,可以浏览应用程序访问的
数据库、找到表格和字段名并返回查询结果。一些系统甚至可以自动写入一些数据库访问代
码。
集成
Web 浏览器
一些
IDE 支持集成 Web 浏览器,可以直接导航到正在使用指定的附加参数编辑的页面,
这个浏览器可以宿主在
IDE 内,也可以外部调用。诚实地讲,我并不大喜欢集成浏览器,
因为我不介意在编辑代码和查看结果这两个独立的应用程序之间切换。但是我知道它确实有
一定的作用,但您不必一定要使用它。
片段
在所有这些
IDE 中我发现的最后一个特性是对于整段和定制代码片段的支持。片段 是
完成小任务
(比如在一些输入中运行常规表达式、连接到数据库和查询数据库)的小部分代码。
以上总结了目前从购买的或者开源的
IDE 中可以预期的核心特性。接下来,将会介绍
一些流行的
IDE,展示一些 IDE 图片,并将解释它们所支持的功能及其成本。
Eclipse
在
Eclipse 开发平台中有两个插件支持 PHP。第一个 PHP IDE 项目是 Eclipse Foundation
项目,这意味着它在
Eclipse 许可范围内发布,并使用 Eclipse Foundation 工具和方法开发。
另一个是
PHPEclipse,它是独立开发的。因为使用 Eclipse,所以这两个插件都可以在
三大
中运行:
Windows、
用
e-fab 版本。
这两个插件都支持核心
IDE 特性。特别是代码智能特性,它十分强大,可以在需要的
时候弹出并显示所有需要的类、方法和参数信息。
图
1 显示了 Mac OS X 上运行的 PHPEclipse。左边是在项目中文件的项目视图。下面是
类视图,显示所有已经定义的类。中间是代码。可以同时在多个选项卡中打开多个文件。右边
是调试和浏览的面板。这是常用的
PHPEclipse 用户界面。
图
1. OS
X
上
的
PHPEclipse
图
2. OS
X 上 的 PHP
IDE 项目
如果您不
能看出区别,
没有关系。这
两个插件看起