php ide
撰写有关PHP的系列文章,可以使您深入了解PHP开发人员的世界。 我已经与许多PHP程序员进行了交谈,最让我惊讶的是很少有使用IDE的人。 大多数使用文本编辑器,例如Microsoft®Windows®,Emacs或Vim上的记事本。
我提到的文本编辑器(以及其他我没有提到的文本编辑器)非常棒-我不想就哪个编辑器更好而展开一场毫无意义的战争。 但是,没有文本编辑器可以真正让您深入了解PHP代码。 特别是,没有一个PHP项目比文件目录更重要。 让我带您进入IDE的世界,展示您可以或应该从中获得的期望,并提供来自最受欢迎的IDE选项的七个示例。
什么是IDE?
简而言之,IDE为您的编码工作提供了一站式服务。 IDE包含一个编辑器,您可以在其中编辑代码,调试代码,在浏览器(通常为嵌入式)中查看代码,以及检入和检出源代码控制。 为了支持该功能,IDE具有一些在基本编辑器(如记事本或Vim)中找不到的功能。 同样,您可以扩展编辑器来执行许多这样的事情,但是IDE在一个整齐的程序包中具有所有这些功能-通常是预先配置的:
-
专案
- IDE的主要区别特征是它将PHP应用程序视为一个项目,而不仅仅是一组文件。 包含概念( 项目 )的内容可以维护额外的信息,例如源代码控件的配置,用于调试目的的数据库设置以及某些键目录的位置。
-
调试
-
另一个方便的功能是集成调试。
使用此功能,可以在编辑器中设置断点,在脚本执行期间PHP解释器将在该断点处停止。
从那里,您可以检查局部变量的值以诊断代码中的问题。
这是一种健康的选择,而不是通过代码撒满
echo
语句来检查值或使用错误日志来获取变量的值。
-
代码智能
-
PHP是一种非常常规的编程语言,这意味着它遵循简单的模式。
这些模式不仅使编写变得容易,而且使IDE可以轻松检查项目中的代码。
另外,他们在显示内容时会为您提供帮助,以显示检查结果。
例如,如果您在项目中定义了一个名为
MyClass
的类,则IDE会在您键入关键字new
提供一个弹出窗口,其中包含MyClass
作为选项。 使用该类型的对象时,IDE会显示其可用的方法和实例变量。 当您开始键入函数调用时,IDE通过显示可用参数来帮助您。 老实说,这是您应该使用IDE而不是文本编辑器的第一大原因。 这种类型的代码智能可以为您省去数小时的错误的类名,方法名和错误的参数。
-
类视图
- 在IDE中具有代码智能引擎的副作用是IDE可以生成项目的类视图 。 系统可以不显示文件,而是向您显示您定义的不同类,而不管它们在哪个文件中。单击这些类时,您的编辑器将进入该文件,并将选择内容放在类,方法,或实例变量。 这是浏览大型项目的一种更好的方法。
-
支持多种语言
- 此处涵盖的每个IDE不仅支持PHP,而且还支持相关语言的集合:JavaScript,结构化查询语言(SQL),超文本标记语言(HTML)和级联样式表(CSS)。 对HTML和CSS的支持通常是最好的,因为它更简单。 对JavaScript的支持通常归结为语法突出显示,但是总比没有好。
-
源代码控制
- 此处评估的所有IDE都支持与源代码控制系统的某种连接,从而使您可以随着时间的推移维护项目中文件的版本。 您可以将文件的特定版本标记为发行版,然后在要推出所做的更改时还原到它们。 在团队环境中,使用源代码控制系统至关重要,但对于个人而言,也必须使用源代码控制系统。 一个好的源代码控制系统可以在磁盘崩溃或客户突然想要比以前更早的版本时,而不是现在的版本,来节省您的时间。 大多数IDE支持并发版本系统(CVS)和Subversion,它们是开源控制系统。 一个IDE支持Perforce,这是一种商业源代码控制系统。
-
FTP / SFTP集成
- 与源代码控制相关的是使用FTP将最新代码发送到服务器的能力。 这比使用FTP客户端或自己打包文件,将文件发送到服务器并解压缩要容易得多。
-
数据库导航
- 数据库导航是一个有用但并非必不可少的功能。 使用此功能,您可以浏览您的应用程序要与之通信的数据库,找出表和字段名称,并运行查询。 某些系统甚至自动为您编写一些数据库访问代码。
-
集成式网络浏览器
- 一些IDE支持集成的Web浏览器,该Web浏览器可以使用您指定的其他参数直接导航到您正在编辑的页面,该浏览器托管在IDE中或在外部调用。 老实说,我不是集成浏览器的忠实拥护者,因为我不介意在两个单独的应用程序中编辑代码和查看结果之间进行切换。 但是我可以看到景点,并且不需要您使用它。
-
片段
- 我在所有这些IDE中发现的最后一个功能是同时支持固定代码段和自定义代码段。 片段是执行小任务的小片段代码,例如在某些输入上运行正则表达式,连接到数据库以及查询数据库。
总结了您今天可以从购买的或开源的IDE中获得的核心功能。 从这里,我们看一些流行的IDE。 我们将展示它们的外观图片; 并说明他们的支持以及花费多少(如果有的话)。
蚀
Eclipse开发平台中有两个插件支持PHP。 第一个PHP IDE项目是Eclipse Foundation项目,这意味着它是根据Eclipse许可证发行的,并且是使用Eclipse Foundation的工具和流程开发的。
另一个是PHPEclipse,并且是独立开发的。 与Eclipse一样,它们都可以在三大操作系统上运行:Windows,Linux®和Mac OSX。您可以仅下载插件(如果您已经使用Eclipse),或者下载具有所需功能的预制版本。 。
这两个插件均支持您期望找到的核心IDE功能。 代码智能坚如磐石,可在需要时弹出,并显示类,方法和参数所需的所有信息。
图1显示了在Mac OS X上运行PHPEclipse。左侧是项目视图,其中包含项目中的文件。 下面是类视图,它显示了我定义的所有类。 中间是我的代码。 我可以同时在多个标签中打开多个文件。 右侧是用于调试和浏览的面板。 这是库存PHPEclipse用户界面。
图1. OS X上PHPEclipse
![OS X上PHPEclipse](https://i-blog.csdnimg.cn/blog_migrate/909a0e27188fe972288590c793d70843.png)
图2显示了运行中的Eclipse FoundationPHP IDE Project插件。
图2. OS X上PHP IDE项目
![OS X上PHP IDE项目](https://i-blog.csdnimg.cn/blog_migrate/acf7aa366a844d63f56f6cf9f87f6840.png)
如果您无法分辨出差异,我不会怪您。 两者看起来非常相似,因为它们都依靠Eclipse平台来呈现其代码浏览和情报功能。 Eclipse插件GUI之间的一致性是一件好事。
我没有发现任何一个插件都可以将您锁定到特定的Eclipse项目中。 您始终可以将一个插件更改为另一个。 在有限的测试中,我更喜欢PHP IDE Project插件,因为它感觉更好地集成了我,并且代码智能功能的性能似乎更加出色。 尝试两者,看看您喜欢哪个。
这两个插件的不利之处在于,因为Eclipse几乎可以用于任何编程语言,所以UI并非针对PHP。 结果,Eclipse的术语起初有点陌生。 如果您是Eclipse的新手,那么这些插件的学习曲线将比其他IDE陡峭。 另一方面,如果您了解Eclipse,则可以使用PHPEclipse或PHP IDE Project领先于游戏。
Eclipse和这些插件有很大的优势吗? 他们是免费的。 如免费。 而且稳定。 可靠。 哦,我提到他们有空吗?
科莫多
接下来是ActiveState的Komodo IDE。 该IDE可在Windows,Mac OS X和Linux上运行,并且支持常见的开放源代码语言嫌疑人-Perl,PHP和Ruby。 代码智能引擎是可靠的。 它会扫描您所有的语言安装,以查找自定义扩展,例如PEAR模块。 在项目方面,它支持与CVS,Subversion和Perforce集成,并允许将FTP直接代码传输到服务器。
图3显示了在Windows上运行的Komodo。 类视图在左侧,项目视图在右侧。 居中的是选项卡式代码视图。 底部是调试器的断点,命令输出等。 与所有这些系统一样,您可以极大地自定义UI以匹配您的首选项。
图3. Windows上运行的Komodo
![在Windows上运行的Komodo](https://i-blog.csdnimg.cn/blog_migrate/00aaa1c46dcb8decad91fd0bee84bf63.png)
科莫多是一种商业产品。 在撰写本文时,IDE已提供个人(29.95美元)或专业(299.95美元)版本。 它的独特功能之一是它的正则表达式调试器。 如果您是正则表达式的新手或使用高级正则表达式功能,那么仅此一项几乎就值得接受。
不利的一面是,我找不到数据库集成,并且遇到了一些小问题,它们的代码智能性并不总是希望弹出。 总体而言,Komodo是用于PHP的强大,功能丰富且可靠的IDE。
PHP设计器
PHP Designer与其他IDE截然不同。 当然,它支持有限的代码智能。 但是,它的重点是进一步启用PHP Web应用程序的设计方面。 其集成浏览器装饰有像素标尺,以帮助在页面上定位元素,从而证明了这一点。
图4显示了PHP Designer的编码方面。
图4. Windows上PHP Designer
尽管PHP设计器中没有提供PHP代码智能和调试功能,但HTML,CSS和JavaScript智能却比该领域的其他功能强大得多。 PHP Designer介于程序员的IDE(主要专注于代码)和Adobe Dreamweaver(后者严重依赖于设计)之间。 如果您想在这个领域中寻找某些东西,那么值得考虑一下PHP Designer,因为IDE是免费供个人使用的,而专业版则为55美元。
ED
NuSphere仅Windows的PhpED无疑是此处介绍的所有IDE中功能最丰富的。 它具有出色的内部调试器,并通过将调试工具栏放入Microsoft InternetExplorer®中而获得额外的标记,以便轻松访问页面调试。
图5显示了PHPEd在Windows中开发PHP应用程序。 最左侧是项目的文件视图。 到的,正确的是类图,对的,正确的是代码图。 以下是状态读数。 万一您还没有注意到,所有这些IDE都遵循相同的基本设计美学。
图5. Windows上的PhpED
![Windows上的PhpED](https://i-blog.csdnimg.cn/blog_migrate/1514c233815fdeabdce9c7be158dd184.png)
PhpED的杰出功能包括出色的调试器,出色的数据库访问,良好的代码智能功能以及集成PHP帮助。 PhpED的价格从基本版的119美元到专业版的495美元不等。 也提供试用版。
PHP编辑
WaterProof SoftwarePHPEdit感觉就像Microsoft的msdev环境已应用于PHP -这不是一件坏事。 PHPEdit是仅Windows的IDE,并且易于设置。 它甚至附带了可以使用PHP版本。 它在PHP,CSS和HTML的代码智能方面做得很好,但在JavaScript方面却做得很少。 图6显示了运行中PHPEdit。
图6. Windows上PHPEdit
![Windows上PHPEdit](https://i-blog.csdnimg.cn/blog_migrate/eb7471e80a3b4011bbedcb9a42611b4d.png)
为了帮助进行部署,PHPEdit连接到CVS和Subversion,以及FTP和其专有的ezDeployment系统。 为了帮助加快开发速度,IDE除了具有代码智能功能之外,还具有出色的罐头代码示例模板模板库,您可以在其中添加代码。 免费提供PHPEdit评估版,但要获得实际交易,价格为89美元。
Zend Studio
最后,我们来到Zend Studio,因为它以Z开头,所以在这里最后列出。 它可能应该是您首先想到的。 为什么? 因为它来自Zend-PHP背后的人们。 哦,很好。 它可以在Windows,Mac OS X和Linux三大系统上运行。 它提供了您绝对所需的一切:PHP V4,PHP V5-整个过程。 是的,下载时间很长,但是值得。
作为IDE,Zend Studio是一流的。 它具有内置库和自定义代码上可能需要的所有代码智能功能。 它还具有出色的调试功能,可以轻松设置。 为了使您的代码进入存储库,Zend Studio同时连接到CVS和Subversion。 为了将代码发送到服务器,集成了FTP。 Zend Studio在Macintosh上看起来非常漂亮,如图7所示。
图7. Mac上的Zend Studio
![Mac上的Zend Studio](https://i-blog.csdnimg.cn/blog_migrate/2a97c6fc46e8cf79cfc23f8724c0d63b.png)
与其他一些IDE一样,内置了代码片段支持,以使编写代码变得容易。 IDE还直接与您的数据库集成,以使您深入了解可用的表和字段。
Zend Studio的标准版为99美元,专业版为299美元。 我在这里谈论的一些功能是从标准版开始的。 Zend Studio试用版免费提供。
结论
有这么多出色的IDE选项-其中一些甚至是免费的-我看不出有任何理由不尝试一下,特别是如果您是专业人士。 您可以使公司或个人顾问费用中的任何一种或全部商业产品费用全部或部分。 当您考虑将时间浪费在仅使用echo
语句来调试代码而不是使用集成调试器上时,此IDE的购买价格是显而易见的。
翻译自: https://www.ibm.com/developerworks/opensource/library/os-php-ide/index.html
php ide