编写关于 PHP 的系列文章让我更加深刻地了解了 PHP 开发人员的世界。我和许多 PHP 程序员交谈过,最令我惊奇的是只有很少的人使用 IDE。大多数程序员使用文本编辑器,比如 Microsoft® Windows® 上的记事本、Emacs 或者 Vim。
我提到的这些文本编辑器(以及我没提到)都是很不错的 —— 我不想讨论哪个编辑器更好。但是,我要强调的是不使用文本编辑器会使您对 PHP 代码有更深的见解。几乎所有人都将 PHP 项目视为只不过是文件目录而已(这种看法十分片面)。现在就让我带您进入 IDE 的世界,向您展示 IDE 能够 —— 或者应该 —— 给您带来什么,并向您介绍七个最流行的 IDE。
简而言之,IDE 为编码工作提供了一站式服务。IDE 包括一个编辑器,在此编辑器内可以编辑代码、调试代码、在浏览器(通常是嵌入式的)中查看代码和签入和签出源码控制。为了支持这些功能,IDE 拥有一套在基本编辑器(比如记事本或者 Vim)中所找不到的特性。当然,您可以通过扩展编辑器来实现这些功能,但是 IDE 在一个精简软件包中囊括了所有这些功能 —— 并都已预配置:
echo
语句来检查值或者也可以使用错误日志获得变量的值。MyClass
的类,在键入关键词 new
时,IDE 会立即提供一个包括 MyClass
作为选项的弹出窗口。当使用那种类型的对象时,IDE 就会显示它的可用方法和实例变量。当开始键入一个函数命令时,IDE 就会显示它的可用参数。公正地说,这是应该使用 IDE 而不是文本编辑器的首要原因。这种代码智能可以有效减少敲错类名、方法名和参数。以上总结了目前从购买的或者开源的 IDE 中可以预期的核心特性。接下来,将会介绍一些流行的 IDE,展示一些 IDE 图片,并将解释它们所支持的功能及其成本。
在 Eclipse 开发平台中有两个插件支持 PHP。第一个 PHP IDE 项目是 Eclipse Foundation 项目,这意味着它在 Eclipse 许可范围内发布,并使用 Eclipse Foundation 工具和方法开发。
另一个是 PHPEclipse,它是独立开发的。因为使用 Eclipse,所以这两个插件都可以在三大操作系统中运行:Windows、Linux® 和 Mac OS X。您可以只下载这两个插件(如果已经使用 Eclipse),或者下载包含所需要的全部内容的 pre-fab 版本。
这两个插件都支持核心 IDE 特性。特别是代码智能特性,它十分强大,可以在需要的时候弹出并显示所有需要的类、方法和参数信息。
图 1 显示了 Mac OS X 上运行的 PHPEclipse。左边是在项目中文件的项目视图。下面是类视图,显示所有已经定义的类。中间是代码。可以同时在多个选项卡中打开多个文件。右边是调试和浏览的面板。这是常用的 PHPEclipse 用户界面。
图 2 显示了来自 Eclipse Foundation 的 PHP IDE 项目插件。
如果您不能看出区别,没有关系。这两个插件看起来确实非常类似,因为它们都依靠 Eclipse 平台呈现代码浏览和智能特性。Eclipse 插件 GUI 能够保持连贯性是件很好的事情。
我没有发现哪一个插件可以把您锁定在某一个 Eclipse 项目中。您可以经常地将一个插件换成另一个插件。在我有限的测试中,我更喜欢 PHP IDE 项目插件,因为我感觉它集成得更好,而且代码智能特性的性能似乎更快捷。试试这两个插件,看看您更喜欢哪一个。
这两个插件的缺点是 UI 不是为 PHP 量身订做的,原因是 Eclipse 可以用于几乎所有的编程语言。结果是,Eclipse 的术语最初有些另类。如果您刚开始学习 Eclipse,那么这些插件的学习比其他 IDE 更难一些。但是,如果已经了解 Eclipse,那么您就能比较快地熟悉 PHPEclipse 或者 PHP IDE 项目。
Eclipse 和这些插件的最大优点是什么?它们是免费的,而且稳定、可靠。哦,我提到它们是免费的吗?
下一个要介绍的是 ActiveState 的 Komodo IDE。这个 IDE 在 Windows、Mac OS X 和 Linux 上运行,并支持通用的开源语言 —— Perl、PHP 和 Ruby。代码智能引擎非常可靠。它扫描所有语言安装找到定制扩展,比如 PEAR 模块。在项目方面,它支持与 CVS、Subversion 和 Perforce 的集成,也允许直接向服务器 FTP 传递代码。
图 3 显示了在 Windows 上运行的 Komodo。左边是类视图,右边是项目视图。中间的主要部分是代码视图。下面是调试用的断点、命令输出等等。对于所有这些系统,都可以根据需要定制 UI 。
Komodo 是一个商业产品。在我写作本文的时候,这款 IDE 有个人版(US$29.95)和专业版(US$299.95)两个版本可选。它的一个独特的特性是常规表达式调试器。不管您是常规表达式的新手还是已经开始涉足高级常规表达式特性,这点购买的投入都是很值得的。
它的缺点是没有数据库集成(至少我没有找到),而且我还遇到了代码智能不总是在想要的时候弹出的小问题。但是,总的来说,Komodo 还堪称是一款健壮的、特色丰富的、可靠的 PHP IDE。
PHP 设计器与其他 IDE 不太相同。当然,它支持有限的代码智能。但是,它更集中于 PHP Web 应用程序的设计方面。这一点在其集成的浏览器上可见一斑,该浏览器特别地采用了像素标尺用于帮助在页面上定位元素。
图 4 显示了运行的 PHP 设计器。
PHP 设计器中的 PHP 的代码智能和调试特性不是很显著,而对 HTML、CSS 和 JavaScript 的代码智能支持上要相对更强一些。PHP 设计器介于程序员使用的 IDE (主要侧重于代码)和 Adobe Dreamweaver (更侧重于设计)之间。如果您正在寻找这类中间产品,那么 PHP 设计器很值得考虑,因为 IDE 对于个人使用是免费的,而其专业版也只需 US$55。
NuSphere 的只用于 Windows 的 PhpED 在所有这里介绍的 IDE 中特性是最丰富的。它有一个很好的内部调试器,并为了更容易地访问页面调试而把调试工具条放到了 Microsoft Internet Explorer®之内。
图 5 显示了在 Windows 中使用 PHPEd 开发 PHP 应用程序。在最左边是项目的文件视图。右边紧挨着的是类视图,最右边是代码视图。下面是输出状态。您可能已经注意到,所有这些 IDE 都遵循着相同的基本设计风格。
PhpED 的突出特性包括一个很棒的调试器、优秀的数据库访问、较好的代码智能特性以及集成的 PHP 帮助。PhpED 的价格范围从基础版本的 US$119 到专业版本的 US$495。另外还有试用版本可用。
来自 WaterProof Software 的 PHPEdit 感觉像是应用于 PHP 的 Microsoft msdev 环境 —— 这是个不错的事情。PHPEdit 是仅用于 Windows 的 IDE,很容易设置。它甚至还有 PHP 的版本。在 PHP、CSS 和 HTML 的代码智能方面它做得很好,但是却不提供对 JavaScript 的代码智能的支持。图 6 显示了运行的 PHPEdit。
为了便于部署,PHPEdit 可以连接到 CVS 和 Subversion,以及 FTP 和它自己专有的 ezDeployment 系统。除了代码智能特性,为了加速开发,这款 IDE 有一个极好的代码示例整体模板库,您还可以向库里面添加内容。PHPEdit 的评估版本可以免费使用,要得到正式版本,需要 US$89。
最后,我们谈谈 Zend Studio,它被最后列出只是因为它以 Z 开头。它可能应该是您第一个想到的。为什么?因为它来自 Zend —— PHP 幕后的精英团队。 而且它真的是很不错。它运行于三大系统:Windows、Mac OS X 和 Linux。而且绝对能够提供您所需要的一切:PHP V4、PHP V5 等等。它的下载需要花很长时间,但是非常值得。
作为 IDE,Zend Studio 是最好的。它提供所有想在内置库和定制代码中拥有的代码智能特性。它还有非常好的调试功能,而且极易设置。要把代码放到存储库(repository)中,Zend Studio 会连接到 CVS 和 Subversion。要把代码放到服务器上,有集成 FTP 可以使用。Zend Studio 非常适合 Macintosh,如图 7 所示。
在其他一些 IDE 中,代码片段是内置的以使代码编制更为容易。这款 IDE 也直接集成了数据库以给出可用的表格和字段。
Zend Studio 的标准版需要 US$99,专业版需要 US$299。我在这里提到的某些特性在标准版本中没有包含。Zend Studio 试用版本可以免费使用。
有许多极好的 IDE 可供选择 —— 其中一些甚至是免费的 —— 您尽可以选择一个试用一下,如果您是专业人员,就更应如此。您可能需要支付公司或者个人的顾问费用,也可能要花钱购买必需的商品。如果考虑使用 echo
调试代码对比使用集成的调试器所花费的时间,IDE 的购买价格绝对会物有所值。
学习
- 您可以参阅本文在 developerWorks 全球站点上的 英文原文 。
- 对于 PHP 开发人员, PHP.net 是个很好的资源。
- 要获得学习使用 PHP 编程的一系列 developerWorks 教程,请参阅 “学习 PHP” 系列。
- 访问 IBM developerWorks 的 PHP 项目资源,了解 PHP 的更多信息。
- 随时关注 developerWorks 技术事件和网络广播。
- 查阅最近将在全球举办的面向 IBM 开放源码开发人员的会议、展览、网络广播和其他 活动。
- 访问 developerWorks Open source 专区,获得广泛的 how-to 信息、工具和项目更新,帮助您使用开放源码技术进行开发,并将其与 IBM 的产品相结合。
- 要收听针对软件开发人员的有趣访谈和讨论,一定要访问 developerWorks podcasts。
获得产品和技术
- 获得来自 ActiveState 的 Komodo 。
-
PHPDesigner 是 MPSOFTWARE 的产品。
- PHPEclipse 是 PHP 的免费 Eclipse 插件,可以从 PHPEclipse.net 获得。
-
NuSphere 是 PhpED 的制作者。
- PHPEdit 可以从 WaterProof Software 获得。
-
PHP IDE Project 是 PHP 的免费 Eclipse 插件,可以从 Eclipse Foundation 获得。
- Zend Studio 和其他一些有用的 PHP 产品,可以从 Zend.com 获得。
- 请用 IBM 试用软件 改进您的下一个开放源码开发项目,这些软件可以下载也可以通过 DVD 获得。
讨论
- 通过参与 developerWorks blogs 加入 developerWorks 社区。
相关推荐
本文发掘集成开发环境(IDE)的所有用途,并比较7种流行的IDE的成本和优势。编写关于PHP的系列文章让我更加深刻地了解了PHP开发人员的世界。我和许多PHP程序员交谈过,最令我惊奇的是只有很少的人使用IDE。大多数...
Atom PHP IDE Serenata是一款专为PHP开发设计的集成开发环境插件,它将Serenata服务器集成到流行的Atom文本编辑器中,为PHP开发者提供强大的代码补全、错误检查和调试支持。这款插件旨在提升PHP编程效率,通过与...
11. **与IDEA对比**:虽然Eclipse与JetBrains的IntelliJ IDEA都是流行的PHP IDE,但它们各有特点,Eclipse更注重灵活性和可扩展性,而IDEA则以其智能代码补全和优秀的用户体验著称。 12. **持续集成**:Eclipse IDE...
关于“Java”,它是另一种流行的编程语言,主要用于企业级应用开发。它的特点是跨平台性、面向对象和高性能。EPP集成Java环境,让开发者可以同时进行Java应用的开发,这对于混合型项目的开发尤其有用。 “ASP.NET”...
其次,Eclipse IDE集成了Git客户端,这是当今最流行的分布式版本控制系统。这意味着开发者可以直接在IDE内部进行版本控制操作,如克隆、提交、推送和拉取代码,无需离开开发环境。这对于团队协作和项目管理至关重要...
Eclipse IDE PHP Linux64Bit 是一款专为Linux 64位系统设计的集成开发环境(IDE),特别针对PHP开发者优化。Eclipse是著名的开源软件开发平台,它以其强大的可扩展性和灵活性闻名,广泛应用于各种编程语言的开发,而...
PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,主要用于Web开发,将服务器端的脚本与HTML页面相结合,创建动态交互式Web页面。PHP的名字是一个递归缩写,表示"PHP: Hypertext Preprocessor"。 ## ...
在本文中,我们将深入探讨如何利用"phalcon IDE代码提示库"来优化你的开发体验,特别是针对PHPStorm和NetBeans等流行的集成开发环境(IDE)。 **Phalcon DevTools** "phalcon-devtools-master"这个压缩包文件很...
标题中的“PHP和桌面应用程序IDE收集”意味着我们将讨论如何使用PHP这一服务器端脚本语言来...虽然这个领域可能不如Web开发那样广泛流行,但对于熟悉PHP的开发者来说,它提供了一种利用现有技能开发桌面应用的途径。
**IDE(集成开发环境)**:虽然WampServer5本身并不提供特定的IDE,但它与许多流行的PHP IDEs如Eclipse PDT、PhpStorm、Visual Studio Code等兼容。这些IDE提供了代码编辑、调试、版本控制集成等强大的功能,极大地...
在这个项目中,IDE Bee可能是开发工具或框架的名称,GBK则表明源代码使用了GBK编码格式,这是一种广泛应用于简体中文环境的字符编码。 在深入探讨PHP编程语言的相关知识点之前,我们先理解一下GBK编码。GBK是GB2312...
4. **框架支持**:PHPStorm对 Laravel、Symfony、Yii、WordPress 等流行PHP框架有专门的支持,包括代码补全、结构导航、重构等功能,使框架开发更为顺畅。 5. **远程开发**:通过集成的FTP、SFTP或SSH协议,可以...
此外,Laravel IDE Macros还可以与其他流行的PHP IDEs,如PhpStorm、Visual Studio Code等,完美集成。不同的IDE可能需要不同的配置步骤来启用宏支持,但一旦设置完成,开发者将在编写Laravel应用时感受到显著的便利...
Eclipse PHP工具是一款专为PHP开发者设计的强大集成开发环境(IDE),它提供了全面的开发功能,使得PHP编程更为高效和便捷。Eclipse本身是一个开源的、跨平台的开发框架,而Eclipse PHP版本则是在此基础上专门为PHP...
3. **集成环境配置**: 在Windows 7 64位环境下,为了方便管理和测试PHP,通常会使用集成开发环境(IDE)或Web服务器(如Apache或IIS)。这里没有提供Apache或IIS的文件,但可以手动下载并配置: - 安装Apache服务器...
Python是一种流行的高级编程语言,广泛应用于数据科学、Web开发、自动化和人工智能等领域。为了提高开发效率,Python提供了许多集成开发环境(IDEs),这些工具集成了编写、测试和调试代码的功能。以下是一些著名的...
4. PHP 是个开发中非常流行的脚本语言,其流行的原因包括易学、易用、易扩展等。 5. PHP 与 Linux、Apache 和 MySQL 一起共同组成了一个强大的 Web 应用程序平台,即 LAMP。 四、PHP 特点 1. PHP 的突出特点包括...
通过安装这个插件,我们可以在Visual Studio这个市场中最流行的IDE中编译、编辑、配置PHP程序。它是一个适用于自Visual Studio .Net 2003以来的Visual Studio的PHP综合开发环境IDE)。VS.Php 2.5不仅增加了对Windows ...