各种PHP IDE的优点和缺点是什么?
这不是"我应该使用哪个IDE?"问题,无论文本编辑器多么强大,我都对它们不感兴趣(而且我不认为vim或者emacs都是IDE,所以...除非我们有两三天时间来进行准确而完整的解释详细说明如何完全配置(例如vim)以用作PHP IDE,让我们坚持使用大型GUI IDE)
我已经广泛使用Zend Studio和Eclipse PDT,目前正在尝试NetBeans。我从未使用过NuSphere。
作为我想在此获得反馈的示例,我对NetBeans进行了评论:我喜欢NetBeans的一件事是它具有一些不错的功能,例如"查找用法",可让我们突出显示某些内容(类,方法,变量,等),并查看使用了多少次以及在哪个位置使用。
这是关于Zend的一本:
我不喜欢Zend Studio的一件事是它的价格。另一方面,它与Zend Framework的集成对于经常使用ZF的人来说非常有效。由于我使用该工具赚了钱,所以价格不是交易破坏者...只是不受欢迎。
那么,关于这些IDE的优点/缺点,有什么好的信息吗?我在Mac和Linux上使用,因此一些不错的Windows only选项在我的情况下不收费,尽管其他阅读此文章的人可能希望了解它们。提前致谢!
解决方案
我很喜欢ZEND,因为ZEND是PHP,显然他们在开发PHP IDE方面具有巨大的优势,但是价格不菲。 Zend我最喜欢的功能之一是F5,它可以查看是否产生任何错误以及代码是否输出正确的输出。
我花了很长时间才使用PHPDesigner,我才买得起Zend,它的智能性很好,语法高亮显示稍好一些,IMO,然后是Zend,并且我喜欢它的打印功能,它将打印带有高亮显示和行号的代码,以及每页上的文件名,当我们找不到该错误并具有纸质副本时,这将非常有用。更不用说有一个免费版本。
我正在使用netbeans PHP 6.5beta。它仍然是beta版,但确实令人印象深刻。
- 即时部署到本地测试站点
- 出色的代码完成和帮助
- 多运行配置
- 易于远程部署
- html,css和javascript支持
- 调试
更新
从那以后,我切换到Netbeans,并且没有回头:)
原版的
我使用Komodo Edit,这是为什么:
- 免费/开源
- 自动填充和提示
- 项目管理
- 支持几乎所有主要(和一些非主要)语言
- 类似于Firefox的插件/扩展
- 巨集
- Zend Framework整合
- 查看完整的功能列表...
我使用了非常出色的NuSphere PHPEd http://www.nusphere.com/(虽然只有Windows,但他们的网站建议有Mac和Linux版本,但这些似乎是在某种VM上运行的Windows版本)。
文本编辑器很好,具有许多自定义/自动完成/语法着色等功能。
集成的调试器运行良好,具有良好的整体IDE。甚至还有内置的数据库浏览器之类的东西,因此我们可以直接在IDE上进行大多数操作。
不理会他们声称他们的特殊折扣价格明天将要结束的说法。明天至少已经结束了两年。
Zend Studio的PHP代码完成和调试功能是现有功能中最好的。如果我们具有用于在线概要分析和调试的功能,它也可以与Zend平台接口。但是至少可以说,版本6(用于Eclipse的Studio)不稳定,我仍在使用Studio 5.5.
- 调试
- 调试
- 调试
在没有良好调试的情况下,任何人都可以开发尺寸庞大的应用程序,这超出了我的范围。当我们依赖第三方库等时,有时唯一的方法是逐行浏览并查看中断的地方。我说这种感觉的感觉是昨晚花了4.5个小时在CakePHP中处理代码更新,破坏了我已经工作了几个月的项目的所有单元测试。
因此,很抱歉,对此很难,但是我不会考虑任何可能没有XDebug进行出色远程调试的IDE。据我所知,调试良好的IDE包括:
- Komodo IDE-我个人的选择
- 蚀
- Zend Studio
- 玛古玛
哦,关于IDE的价格。我喜欢开源软件,它的价格与价格一样自由。我在Linux上进行开发,主要使用免费软件将其部署到LAMP堆栈。但是,作为一个靠编写代码为生的人,我毫不犹豫地为合适的工具做好了准备。如果可以节省数月的时间,那么在IDE上运行数百美元可算是小啤酒了。
我最近开始使用Aptana Studio Community Edition,主要原因是其在Javascript,CSS,HTML和PHP中具有代码完整功能。在此之前,我使用了phpDesigner2008. 另一个原因是价格。 Aptana在免费版本中具有我所需要的,如果我需要更多,我可以支付。
我使用Zend已有一段时间,但是价格让我感到cho目结舌,因为试用期短得可笑。我发现phpDesigner 2008相当不错,但是当我看到Aptana时,我质疑为什么我应该每年支付40美元才能免费获得我在Aptana中可以得到的东西。
我还是不关心庞大功能集的极简主义者之一,但是我喜欢语法突出显示和智能代码完成。我对Aptana的唯一抱怨是它不支持PHPTAL模板,因此会破坏实体,并且是用Java编写的。我更喜欢速度不是用解释性语言编写的IDE。但是,Aptana的效率很高,甚至可以在我的旧1.6GHz工作笔记本电脑上使用。
试试看。免费下载并对其进行测试不会有什么坏处。集成调试是该软件包的一部分。
对于那些喜欢Eclipse的人来说,Aptana是建立在Eclipse之上的,实际上只是针对Web开发的Eclipse的专门版本。我还没有亲自尝试整个Eclipse工作室。
我使用来自http://www.zend.com/en/community/pdt的PDT
我的设置包括以下内容:
- PDT(http://www.zend.com/en/community/pdt)
- ZendDebugger.so用于调试(来自http://www.zend.com/en/community/pdt)
- 适用于JS,CSS,XML等的Aptana插件(来自Aptana.com)
- SVN插件
这就是为什么我喜欢IDE而不是文本编辑器的原因
- 代码导航。我喜欢能够使用按键进入函数/方法/ var的定义,我的光标位于
- 代码完成
- docblock完成(启动/ **模式将触发插件对docblock进行存根)
- 不错的语法提示
- 项目和课程大纲
- 快速文件启动器/搜索器
- 快速" grep"的索引项目文本
- 当然,也要通过调试
PDT + Aptana + Zend Debugger为我提供了所有这些,并大大提高了我的工作效率
既然我们确实建议我们可以谈论Windows IDE的...
我将建议PHPEdit。它是在Delphi中为最后2个版本开发的。但是,最新版本(3.0)已在.NET中重新编码,并将在版本3.2左右的某个时候移植到Mono。这意味着Windows / Linux / MacOS的兼容性。
从网站无耻复制的功能集:
- 语法高亮
- 代码浏览器
代码浏览器http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code-browser/2607-1-fre-FR/code-browser.png
- 工具栏导航器
工具栏浏览器http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/toolbar_navigator/2603-2-fre-FR/toolbar_navigator.png
- 代码美化者
代码美化者http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code_beautifier/2683-1-fre-FR/code_beautifier.gif
- 跳转到宣言
跳转到声明http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/jumptodeclaration/2687-2-fre-FR/JumpToDeclaration.gif
- 统一码
Unicode http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/unicode/2611-1-fre-FR/unicode.png
- 代码见解
代码洞察http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code_insight/2615-1-fre-FR/code_insight.png
- 代码提示
代码提示http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code_hint/2619-1-fre-FR/code_hint.png
- 键盘模板
键盘模板http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/keyboardtemplate/2691-1-fre-FR/KeyboardTemplate.gif
- 代码段
代码段http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code_snippets/2623-1-fre-FR/code_snippets.png
- 自动完成
自动完成http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/autocomplete/2695-1-fre-FR/AutoComplete.gif
- 调试器
调试器http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/debug/2627-1-fre-FR/debug.png
- 探查器
探查器http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/profiler/2635-1-fre-FR/profiler.png
- 用PHPUnit进行单元测试
使用PHPUnit进行单元测试http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/phpunit2/2631-1-fre-FR/phpunit.png
- 语法检查器
语法检查器http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/syntaxchecker/2699-1-fre-FR/SyntaxChecker.gif
- 可视化SQL查询生成器
可视化SQL查询生成器http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/visual_query_builder/2639-1-fre-FR/visual_query_builder.png
- 完全可定制
- 先进的项目管理
高级项目管理http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/solution_explorer/2663-1-fre-FR/solution_explorer.png
- 数据库管理
数据库管理http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/db/2667-1-fre-FR/db.png
- FTP-SFTP
FTP-SFTP http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/ftp2/2671-1-fre-FR/ftp.png
- CVS子版本
CVS-SubVersion http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/cvs_svn/2675-1-fre-FR/cvs_svn.png
- PHP Documentor
PHP Documentor http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/phpdoc/2679-1-fre-FR/phpdoc.png