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 并且支撑相关言语集:JavaScript、Structured Query Language(SQL)、Hypertext Markup Language(HTML)和 Cascading Style Sheets(CSS)。由于 HTML 和 CSS 比拟简略,所以 IDE 对它们的支撑是最好的。关于 JavaScript 的支撑常常会凸起语法,然则支撑比不支撑要好。
源码节制
这里评价的一切 IDE 都支撑一些与源码节制系统的衔接,答应跟着工夫维护项目中的文件版本。可以标志文件的特殊版本为发布版本,如许在需求撤销改动的时分就可以恢复。在团队情况中运用源码节制系统是很要害的,即便关于小我运用也很主要。当磁盘瘫痪或许客户忽然想要以前的版本而不是目前的版本的时分,一个好的源码节制系统就可以发扬效果了。大大都的 IDE 都支撑 Concurrent Version System (CVS) 和 Subversion,它们都是开源节制系统。个中一种 IDE 支撑 Perforce —— 一款贸易源码节制系统。
FTP/SFTP 集成
与源码节制相关的一种功用是在效劳器中关于最新的代码运用 FTP 。这比运用 FTP 客户机或许本人打包文件并发送给效劳器然后再解包要轻易很多。
数据库导航
一个非根本但非常有效的特征是数据库导航。运用这个特征,可以阅读使用顺序拜访的数据库、找到表格和字段名并返回查询后果。一些系统甚至可以主动写入一些数据库拜访代码。
集成 Web 阅读器
一些 IDE 支撑集成 Web 阅读器,可以直接导航到正在运用指定的附加参数编纂的页面,这个阅读器可以宿主在 IDE 内,也可以外部挪用。老实地讲,我并不大喜好集成阅读器,由于我不介怀在编纂代码和检查后果这两个自力的使用顺序之间切换。然则我晓得它的确有必然的效果,但您不用必然要运用它。
片段
在一切这些 IDE 中我发现的最终一个特征是关于整段和定制代码片段的支撑。片段 是完成小义务(比方在一些输入中运转惯例表达式、衔接到数据库和查询数据库)的小局部代码。
以上总结了当前从购置的或许开源的 IDE 中可以预期的中心特征。接下来,将会引见一些盛行的 IDE,展现一些 IDE 图片,并将分析它们所支撑的功用及其本钱。
Eclipse
在 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 用户界面。
- 1我国顶级域名注册量等三项稳居世界第一
- 2怎样利用网站赚钱
- 310个让你意想不到的退烧小偏方
- 4网络公司宣传应该特别注意的事项
- 5流量是网站运营的命脉
- 6新手站长换友链需要注意的
- 7互联网域名本地化与个性化
- 8网站建设公司分解“几大”采纳窍门
- 9SEOer的发展
- 10请问DedeTag Engine Create File False怎么办?
- 11网站建设中域名可以使用哪些字符
- 12为大家详细介绍沙盘模型在建筑物中作用有哪些
- 13网站搜索引擎优化和收录
- 14学会查看并修正自己的网站
- 15使用纳客会员管理系统遇到的问题(问答四)
- 16浅析企业网站该如何巧妙的部署网站内部链接
- 17在PHP里设置、使用、删除Cookie
- 18PHP5.3作废函数的处理方法
- 19为什么网站建好之后还需要维护?
- 20在热水器进水口前安装减压益或者使出水口敞开
- 21意大利家庭和中国家庭的很多主导思想都很相似
- 22会员制管理模式对汽车美容行业的影响
- 23大羽羽绒服使用纳客会员管理系统
- 24网站优化的重要性
- 25网站建设公司归纳“9大”行动经验总结
- 26办公室装修需要的装修材料要做到防火
- 27ERP系统规划都有哪些原则
- 28网站建设公司汇总“几大”使用经验总结
- 29要查看家私商品外观及外表的质量布局的结实度
- 30PHP 6将实现的8个特性和功能