background image

7 种流行 PHP 集成开发工具(IDE)的比较

本文发掘集成开发环境

(IDE)的所有用途,并比较 7 种流行的 IDE 的成本和优势。

  编写关于

 

php

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

程序员交谈过,最令我惊奇的是只有很少的人使用

 IDE。大多数程序员使用文本编辑器,比

 Microsoft Windows 上的记事本、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 而不是文本编辑器的首要原因。这种代码智能可以有

效减少敲错类名、方法名和参数。
  类视图
  

IDE 中的代码智能引擎产生的另一个作用是 IDE 可以产生项目的 类视图。系统不是显

示文件,而是显示已经定义的不同的类,而不管它们所在的文件。当单击类时,编辑器访问
相应文件并显示相应类、方法或者实例变量。这在大项目中是一种非常好的导航方法。
  多语言支持
  这里提到的每种

 IDE 不仅支持 PHP 而且支持相关语言集:

java

Scr

ip

t、Structured Query 

Language(SQL)、Hypertext Markup Language(HTML)和 Cascading Style Sheets(

CSS

)。因为

 

HTML 和 CSS 比较简单,所以 IDE 对它们的支持是最好的。对于 

Javascript

 的支持经常会突

出语法,但是支持比不支持要好。
  源码控制
  这里评价的所有

 IDE 都支持一些与源码控制系统的连接,允许随着时间维护项目中的

文件版本。可以标记文件的特别版本为发布版本,这样在需要撤销改动的时候就可以恢复。