IDE 中的代码智能引擎产生的另一个作用是 IDE 可以产生项目的类视图。系统不是显
示文件,而是显示已经定义的不同的类,而不管它们所在的文件。当单击类时,编辑器访问
相应文件并显示相应类、方法或者实例变量。这在大项目中是一种非常好的导航方法。
多语言支持
这里提到的每种
IDE 不仅支持 PHP 而且支持相关语言集:
JavaScript、StructuredQueryLanguage(SQL)、HypertextMarkupLanguage(HTML)
和
CascadingStyleSheets(CSS)。因为 HTML 和 CSS 比较简单,所以 IDE 对它们的支持
是最好的。对于
JavaScript 的支持经常会突出语法,但是支持比不支持要好。
源码控制
这里评价的所有
IDE 都支持一些与源码控制系统的连接,允许随着时间维护项目中的
文件版本。可以标记文件的特别版本为发布版本,这样在需要撤销改动的时候就可以恢复。
在团队环境中使用源码控制系统是很关键的,即使对于个人使用也很重要。当磁盘瘫痪或者
客户突然想要以前的版本而不是现在的版本的时候,一个好的源码控制系统就可以发挥作
用了。大多数的
IDE 都支持 ConcurrentVersionSystem(CVS)和 Subversion,它们都是
开源控制系统。其中一种
IDE 支持 Perforce——一款商业源码控制系统。
FTP/SFTP 集成
与源码控制相关的一种功能是在服务器中对于最新的代码使用
FTP。这比使用 FTP 客
户机或者自己打包文件并发送给服务器然后再解包要容易许多。
数据库导航
一个非基本但十分有用的特性是数据库导航。使用这个特性,可以浏览应用程序访问
的数据库、找到表格和字段名并返回查询结果。一些系统甚至可以自动写入一些数据库访问
代码。
集成
Web 浏览器
一些
IDE 支持集成 Web 浏览器,可以直接导航到正在使用指定的附加参数编辑的页
面,这个浏览器可以宿主在
IDE 内,也可以外部调用。诚实地讲,我并不大喜欢集成浏览
器,因为我不介意在编辑代码和查看结果这两个独立的应用程序之间切换。但是我知道它确
实有一定的作用,但您不必一定要使用它。
片段
在所有这些
IDE 中我发现的最后一个特性是对于整段和定制代码片段的支持。片段是
完成小任务
(比如在一些输入中运行常规表达式、连接到数据库和查询数据库)的小部分代码。
以上总结了目前从购买的或者开源的
IDE 中可以预期的核心特性。接下来,将会介绍
一些流行的
IDE,展示一些 IDE 图片,并将解释它们所支持的功能及其成本。