background image

本文发掘集成开发环境(IDE)的所有用途,并比较 7 种流行的 IDE 的成本和优势。

编写关于 PHP 的系列文章让我更加深刻地了解了 PHP 开发人员的世界。我和许多

PHP 程序员交谈过,最令我惊奇的是只有很少的人使用 IDE。大多数程序员使用文本编辑

器,比如 MicrosoftWindows 上的记事本、Emacs 或者 Vim。

我提到的这些文本编辑器(以及我没提到)

——

都是很不错的

我不想讨论哪个编辑器更

好。但是,我要强调的是不使用文本编辑器会使您对 PHP 代码有更深的见解。几乎所有人

都将 PHP 项目视为只不过是文件目录而已(这种看法十分片面)。现在就让我带您进入 IDE

的世界,向您展示 IDE

——

——

能够

或者应该

给您带来什么,并向您介绍七个最流行的

IDE。

什么是 IDE?

简而言之,IDE 为编码工作提供了一站式服务。IDE 包括一个编辑器,在此编辑器内

可以编辑代码、调试代码、在浏览器(通常是嵌入式的)中查看代码和签入和签出源码控制。

为了支持这些功能,IDE 拥有一套在基本编辑器(比如记事本或者 Vim)中所找不到的特性。

当然,您可以通过扩展编辑器来实现这些功能,但是 IDE 在一个精简软件包中囊括了所

——

有这些功能

并都已预配置:

项目

IDE 的一个关键特性是它把一个 PHP 应用程序看作是一个项目,而不仅仅是一组文

——

——

件。这个概念

项目

维护额外的信息,比如源码控制的配置、用于调试的数据库设

置,以及某一关键目录所在位置。

调试

另一个方便的特性是集成调试。使用这个功能,可以在编辑器中设置断点,当 PHP

解释程序执行到这个脚本时就会停止。从断点开始,就可以检查局部变量的值,在代码中

诊断问题。在代码中可以使用 echo 语句来检查值或者也可以使用错误日志获得变量的值。

代码智能

PHP 是一种非常规则的编程语言,这意味着它遵循着简单的模式。这些模式不仅使代

码易于编写,也使 IDE 在项目中检查代码变得很容易。此外,它们可以通过显示检查结果

帮助您编写程序。例如,如果在项目中定义了一个名为 MyClass 的类,在键入关键词 new

时,IDE 会立即提供一个包括 MyClass 作为选项的弹出窗口。当使用那种类型的对象时

IDE 就会显示它的可用方法和实例变量。当开始键入一个函数命令时,IDE 就会显示它的

可用参数。公正地说,这是应该使用 IDE 而不是文本编辑器的首要原因。这种代码智能可