搜索
首页后端开发php教程 php的IDE(集成开发环境)选用指南[一]

php的IDE(集成开发环境)选用指南[1]

如果你还在用什么dreamwaver,editplus那你太火星了。因为,PHP的IDE实在是太多了。选一个好的IDE,能大大加快你的开发速度。那么,问题随之来了,你会问,选择哪一个呢?
网上有很多关于PHP IDE的评估的文章,有些号称大全,不过,当你看了以后,都会相当的失望,因为,你根本不能通过那些文章,真正了解这些软件。
所以,我们把所希望的IDE必须提供的功能作为一个评估清单,此清单如下所示

软件名称:这当然是必须的,否则你不知我评估的是哪个软件
软件网址:你在哪里能下载到。
商业/开源:通过此,你可以了解,是商业软件,还是开源软件。
功能清单:
语法高亮――不同颜色显示不同的语法词汇
智能提示与自动完成――不需要我们打完整个词,记不得时,它能够有逐步的提示
语法检查,(PHP,JS,CSS,HTML)――不会使得我们编写完成后运行时才出错
数据库操作――哪怕是集成第三方的,能够方便直接操作数据库,肯定加快开发
SQL查询生成――对普通SQL语法不是精通的人来说,相当实用
集成WEB预览(HTML所见即所得编辑)――所见即所得编辑,纯HTML现在已过时了,能对模块页面预览还没有
错误检查――代码错误,则是由语法分析库提供的,而不是调试器提供的。目前好象只有Zend Studio有这样的功能。
类函数与变量清单树形显示――这使得我们能够快速了解程序结构,快速查错。比如,程序中有一个变量,$al,另一个地方却是$a1,有变量清单一看就能发现此错误。
函数参数提示――这不仅对初学者有用,任何人都不可能清楚记得所有函数的参数。因为,PHP函数本身不规范,主参数不一定是主数据参数。
括号匹配――这实际是语法检查中的一种
集成xdebug调试――必须要能够调试,因为,复杂代码开发是必须的。当然,如果在一框架基础上开发,这可能不需要。
调试断点支持――同上一条。
Todo管理――项目管理中的,一个标记式管理,
代码美化――可省下很多时间
文档化支持――自动生成文档是最好的。无论是PHPDUCUMENT,还是其它工具
语法块插入――相对于普通编码,这是相当重要的。我没必要,连if else, function都录入,需要我的,只是录入变化的部分.
代码库支持――有现成的代码可用,不需要写更多代码。
单元测试――无论是phpUnite,xUnite如果有,则使用肯定方便多了。
集成帮助文档――这是最好的,但可惜的,有此集成的帮助并不是很好,或最新。
中文支持――这是必须的,
IDE中文乱码――IDE中某个部件乱码,这是时常发生的。
集成FTP――这不是最重要的功能
集成SVN――这不是最重要的功能
集成CVS――这不是最重要的功能
跨平台――能跨平台最好,但如果一个平台中做好了,也是相当优秀的,不能因跨平台反而变得差劲

最优秀的IDE,一般都是用C/C++开发完成的。PHP这一点比较杯具。相对被认为好的IDE不是JAVA的,就是DELPHI的。


软件名称:PhpDesinger
开发语言: Delphi或可能C++ Builder(具体不是十分清楚)速度、效率相当高,占用资源少
软件网址:http://www.mpsoftware.dk/phpdesigner.php
商业/开源:?????? 商业
功能清单:???????????????????????????????
语法高亮:?????????????????????????? 有
智能提示与自动完成:??????????????? 有
语法检查,(PHP,JS,CSS,HTML)??? 有
数据库操作:??????????????????????? 一般(可手工集成 phpMyadmin)
SQL查询生成:??????????????????????? 有
集成WEB预览(HTML所见即所得编辑): 无
错误检查:????????????????????????? 有
类函数与变量清单树形显示:????????? 优秀,凭此,能方便查错
函数参数提示:????????????????????? 有
括号匹配:????????????????????????? 有
集成xdebug调试:??????????????????? 有
调试断点支持:????????????????????? 有
Todo管理:????????????????????????? 有
代码美化:????????????????????????? 有
文档化支持:??????????????????????? 有(phpDocument)
语法块插入:??????????????????????? 优秀
代码库支持:??????????????????????? 有,但软件未提供代码到代码库!!
单元测试:????????????????????????? 无
集成帮助文档:????????????????????? 有
中文支持:????????????????????????? 有
IDE中文乱码:?????????????????????? 有(第三方列表与树控件中文乱码)
集成FTP:?????????????????????????? 有
集成SVN:?????????????????????????? 有
集成CVS:?????????????????????????? 无
跨平台:??????????????????????????? 无,仅WINDOWS

总评:最优秀的IDE之一。提供了几乎IDE必须的所有的功能。


未完待续

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
有其他PHP会议的选择吗?有其他PHP会议的选择吗?Apr 29, 2025 am 12:36 AM

PHP会话的替代方案包括Cookies、Token-basedAuthentication、Database-basedSessions和Redis/Memcached。1.Cookies通过在客户端存储数据来管理会话,简单但安全性低。2.Token-basedAuthentication使用令牌验证用户,安全性高但需额外逻辑。3.Database-basedSessions将数据存储在数据库中,扩展性好但可能影响性能。4.Redis/Memcached使用分布式缓存提高性能和扩展性,但需额外配

PHP的完整形式是什么?PHP的完整形式是什么?Apr 28, 2025 pm 04:58 PM

文章讨论了PHP,详细介绍了其完整形式,在We​​b开发中的主要用途,与Python和Java的比较以及对初学者的学习便利性。

PHP如何处理形式数据?PHP如何处理形式数据?Apr 28, 2025 pm 04:57 PM

PHP使用$ \ _ post和$ \ _获取超级全局的php处理数据,并通过验证,消毒和安全数据库交互确保安全性。

PHP和ASP.NET有什么区别?PHP和ASP.NET有什么区别?Apr 28, 2025 pm 04:56 PM

本文比较了PHP和ASP.NET,重点是它们对大规模Web应用程序,性能差异和安全功能的适用性。两者对于大型项目都是可行的,但是PHP是开源和无关的,而ASP.NET,

PHP是对病例敏感的语言吗?PHP是对病例敏感的语言吗?Apr 28, 2025 pm 04:55 PM

PHP的情况敏感性各不相同:功能不敏感,而变量和类是敏感的。最佳实践包括一致的命名和使用对案例不敏感的功能进行比较。

您如何重定向PHP中的页面?您如何重定向PHP中的页面?Apr 28, 2025 pm 04:54 PM

本文讨论了PHP中针对页面重定向的各种方法,重点关注header()函数,并解决了诸如“标题已经发送”错误之类的常见问题。

解释PHP中的类型暗示解释PHP中的类型暗示Apr 28, 2025 pm 04:52 PM

文章讨论了PHP中的类型暗示,这是一个用于指定功能中预期数据类型的功能。主要问题是通过类型执法提高代码质量和可读性。

PHP中的PDO是什么?PHP中的PDO是什么?Apr 28, 2025 pm 04:51 PM

本文讨论了PHP数据对象(PDO),这是PHP中数据库访问的扩展名。它通过准备好的语句及其对MySQLI的好处,包括数据库抽象和更好的错误处理,强调了PDO在增强安全性方面的作用。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。