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

本文发掘集成开发环境(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 而且支持相关语言集:JavaScript、Structured Query Language(SQL)、Hypertext Markup Language(HTML)和 Cascading Style Sheets(CSS)。因为 HTML 和 CSS 比较简单,所以 IDE 对它们的支持是最好的。对于 JavaScript 的支持经常会突出语法,但是支持比不支持要好。

时间: 2024-09-26 14:41:02

7种流行PHP集成开发工具的比较的相关文章

现流行数据库程序开发工具的比较分析

比较|程序|数据|数据库 [程序开发系列一]现流行数据库程序开发工具的比较分析 武汉华中师大信管系 谢刚 摘要:随着计算机技术不断发展,各种数据库编程工具也随着发展,使当今的大多数程序开发人员可以摆脱枯燥无味的用计算机指令或汇编语言开发软件,而是利用一系列高效的.具有良好可视化的编程工具去开发各种数据库软件,从而达到事半功倍的效果,但是现在市面上的数据库编程工具门类众多,优良不齐,比如VB,VC,DEPHI,PB等,对此我特别针对流行的开发语言介绍相应的较为成熟的数据库编程工具. 关键字:数据库

java用于android开发要装什么集成开发工具

问题描述 java用于android开发要装什么集成开发工具 比如:用于企业开发要装eclipse J2EE版,android的装什么? 解决方案 eclipse + jdk + sdk 就行了 解决方案二: 就是给eclips装一个插件--ADT.嗯,然后在配置SDK的时候将路径指向SDK的路径就可以了!!! 解决方案三: 直接下一个androidstudio全搞定,或者idea+android插件

Java Tools 0.45发布 Java集成开发工具

Java Tools 是一款用于创建.编译.执行和调试Java应用程序的轻量级集成开发工具.该工具可以通过点击来直接访问Java命令.文件.目录和文件.它具有一个Java调试器的内置http://www.aliyun.com/zixun/aggregation/18444.html">文本编辑器和用户界面,使学习和使用Java更容易. Java Tools 0.45该版本针对Mac OS的支持得到了改善. 软件信息:http://fieldbird.sourceforge.net/Java

gEcrit v1.8.2发布 Python集成开发工具

gEcrit 是一个 Python 集成开发工具,简单易用,快速且轻量级.功能包括:代码缩进.代码行数显示.代码折叠.语法高亮.shell访问.代码自动完成.程序运行.源码浏览.指南.自动保存等功能. gEcrit is a Python IDE. Its focus is on simplicity and ease of use. It is fast and lightweight. It features Python indentation, line numbers, code fo

Android Tools 0.03发布 Android集成开发工具

Android Tools 是一款用于创建.安装和测试http://www.aliyun.com/zixun/aggregation/1997.html">Android应用的轻量级集成开发工具.该工具可以通过点击来访问Android的命令.文件.目录和文件.它具有一个内置的文本编辑器,使学习和使用Android更容易. Android Tools 0.03该版本支持Proguard的配置文件,增加了Android 4.0和Ant 1.8.2版本.用于Mac OS的支持得到了改善.模拟器窗

C#的集成开发工具是什么?以及如何使用?请大家帮帮忙Orz

问题描述 如上.谢谢 解决方案 解决方案二:VisualStudio2010使用请参考MSDN解决方案三:VisualStudio2010旗舰版解决方案四:VisualStudio解决方案五:那请问怎么使用呢?解决方案六:去找本书看吧按书上一步一步来推荐C#入门经典解决方案七:VisualStudio2010,微软的解决方案八:引用6楼的回复: VisualStudio2010,微软的 我是在用这个可是怎么集成呢?解决方案九:cruisecontrol.net集成环境参考解决方案十:微软自己的开

集成开发工具-IDEA GUI这个看表单source的选项有什么用?

问题描述 IDEA GUI这个看表单source的选项有什么用? 开发工具-IDEA GUI这个看表单source的选项有什么用?-idea source1.6不支持"> 解决方案 跳转到源代码,你点下就知道了.

八种主要的Oracle开发工具简介

Session领导人兼Apps Associates创始人.CEO Sridhar Bogelli是基于Mass应用程序开发顾问,告诫 Oracle开发人员要恰当运用Oracle和第三方销售商提供的工具来帮助他们以及他们的公司避开一些与 production相关的问题.这些工具包括: 一.SQL*Plus SQL*Plus是SQL命令行和PL/SQL语言的界面和连接Oracle数据库客户和服务器的报告工具.SQL*Plus能 够交替使用并通过脚本运行.据Oracle公司表示,SQL*Plus以前

JSP开发工具的选择

js JSP引擎搭建起来后就可以着手使用开发工具进行JSP的编程了,现下流行的JSP开发工具主要有IBM VisualAge,JBuilder,NetBeans,JRun,Urledit,dreamweaver,editplus等,这里我们主要介绍IBM VisualAge,JBuilder, Jrun三种工具的一些基本情况,大家可以参照其各自的特点,结合自身开发环境进行开发工具的选择. IBM VisualAge for Java IBM的Web开发产品可谓同类之中的庞然大物:体积庞大,功能众