各种PHP IDE的优点和缺点是什么?

时间:2008-10-03 05:46:04

标签: php ide

这不是“我应该使用哪个IDE?”问题,我对文本编辑不感兴趣,无论它们有多棒(并且我不认为vim或emacs是IDE,所以......除非你有几天时间解释精确< / strong>并且完整的详细信息如何完全配置,比如vim,作为PHP IDE工作让我们坚持使用大型GUI IDE)

我已广泛使用Zend Studio和Eclipse PDT,目前正在尝试使用NetBeans。我从未使用过NuSphere。

作为我在这里提到的反馈的一个例子是关于NetBeans的评论:我喜欢NetBeans的一件事是它有一些很好的功能,比如“Find Usages”,它可以让你突出显示一些东西(一个类,一个方法) ,变量等)并查看它的使用次数和位置。

这是关于Zend的一个: 我不喜欢Zend Studio的一件事是它的价格。另一方面,它与Zend Framework的集成对于经常使用ZF的人来说非常有效。由于我使用这个工具赚钱,价格不是交易破坏者......只是不喜欢。

那么,关于这些IDE的优点/缺点是什么?我在Mac和Linux上,所以在我的情况下,一些不错的Windows选项是不可收费的,尽管其他读这篇文章的人可能想听听它们。提前谢谢!

9 个答案:

答案 0 :(得分:3)

我正在使用netbeans PHP 6.5beta。它仍然是测试版,但确实令人印象深刻。

  • 即时部署到本地测试站点
  • 优秀的代码完成和帮助
  • 多次运行配置
  • 轻松远程部署
  • html,css和javascript支持
  • 调试

答案 1 :(得分:3)

我使用NuSphere PHPEd http://www.nusphere.com/这是非常好的(虽然它只是windows - 他们的网站建议有mac和linux版本,但这些似乎是在某种VM上运行的Windows版本)。 / p>

文本编辑器很好,有很多自定义/自动完成/语法着色等可用。

集成的调试器工作得很好,具有良好的整体IDE。甚至还有内置数据库浏览器的东西,所以你可以直接从IDE中获取大部分内容。

忽略他们声称他们的特价折扣价将于明天结束。它现在已经结束了至少2年了。

答案 2 :(得分:3)

我使用http://www.zend.com/en/community/pdt

中的PDT

我的设置包含以下内容:

这就是为什么我喜欢IDE而不是文本编辑器

  1. 代码导航。我希望能够使用击键来进入我的光标所在的函数/方法/ var的定义
  2. 代码完成
  3. docblock completion(启动/ **模式将触发插件来存根docblock)
  4. 很好的语法hilighting
  5. 项目&amp;课程大纲
  6. 快速文件启动器/搜索器
  7. 快速“grep”的索引项目文本
  8. ,当然,通过调试
  9. PDT + Aptana + Zend调试器为我提供了所有这些并帮助我提高了工作效率

答案 3 :(得分:3)

既然你建议我们可以谈论windows IDE的......

我建议PHPEdit。它是在Delphi中为最后两个版本开发的。然而,最新版本(3.0)已在.NET中重新编码,并将在版本3.2的某个时间移植到Mono。这意味着Windows / Linux / MacOS兼容性。

从网站上无耻地复制的功能集:

Code Browser http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code-browser/2607-1-fre-FR/code-browser.png

Toolbar Navigator http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/toolbar_navigator/2603-2-fre-FR/toolbar_navigator.png

Code Beautifier http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code_beautifier/2683-1-fre-FR/code_beautifier.gif

Jump to Declaration 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

Code Insight http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code_insight/2615-1-fre-FR/code_insight.png

Code Hint http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code_hint/2619-1-fre-FR/code_hint.png

Keyboard Templates http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/keyboardtemplate/2691-1-fre-FR/KeyboardTemplate.gif

Code Snippets http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code_snippets/2623-1-fre-FR/code_snippets.png

Auto Complete http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/autocomplete/2695-1-fre-FR/AutoComplete.gif

Debuger http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/debug/2627-1-fre-FR/debug.png

Profiler http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/profiler/2635-1-fre-FR/profiler.png

Unit tests with PHPUnit http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/phpunit2/2631-1-fre-FR/phpunit.png

Syntax Checker http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/syntaxchecker/2699-1-fre-FR/SyntaxChecker.gif

Visual SQL query builder http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/visual_query_builder/2639-1-fre-FR/visual_query_builder.png

Advanced project management http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/solution_explorer/2663-1-fre-FR/solution_explorer.png

Database management http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/db/2667-1-fre-FR/db.png

FTP-SFTP http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/ftp2/2671-1-fre-FR/ftp.png

CVS-SubVersion http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/cvs_svn/2675-1-fre-FR/cvs_svn.png

PHP Documentor http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/phpdoc/2679-1-fre-FR/phpdoc.png

答案 4 :(得分:2)

我很喜欢ZEND,显然他们在开发PHP IDE方面具有巨大的优势,因为ZEND是PHP,但是你的价格很差。我最喜欢Zend的一个功能是F5,看看是否产生了任何错误,并且代码输出正确的输出。
我使用PHPDesigner很长一段时间才能买得起Zend,智能性很好,语法突出显示稍微好一点,IMO,然后Zend's,我喜欢它的打印功能,它会打印带突出显示的代码和行号,以及每个页面上的文件名,这使得它在您无法找到该错误并拥有纸质副本时非常有用。更不用说有免费版本了。

答案 5 :(得分:1)

PHP的Zend Studio代码完成和调试功能是最好的。如果你有在线分析和调试的话,它也可以与Zend平台连接。然而,版本6(用于日食的工作室)至少是不稳定的 - 我仍在使用工作室5.5。

答案 6 :(得分:1)

  1. 调试
  2. 调试
  3. 调试
  4. 如果没有良好的调试,任何人都可以开发出尺寸合适的应用程序。当你依赖第三方图书馆等时,有时候唯一的办法就是逐行逐步,看看它在哪里。我说这感觉昨晚花了4.5个小时处理CakePHP中的代码更新,打破了我已经工作了几个月的项目的所有单元测试。

    所以,很抱歉要努力,但我不会考虑任何没有出色的远程调试的IDE - 可能是XDebug。调试良好的IDE包括(据我所知):

    • Komodo IDE - 我的个人选择
    • 的Eclipse
    • Zend Studio
    • Maguma

    哦,至于IDE的价格。我喜欢开源软件的自由和价格一样多。我在Linux上开发,使用主要的免费软件部署到LAMP堆栈。然而,作为一个以写作代码为生的人,我没有任何问题,因为他们正在寻找合适的工具来完成这项工作。如果能节省数月的时间,IDE上的几百美元就是小啤酒。

答案 7 :(得分:0)

更新

我已经切换到Netbeans但没有回头:)

原始

我使用Komodo Edit,原因如下:

  • 免/开源
  • 自动填充和提示信息
  • 项目管理
  • 支持几乎所有主要(和一些非主要)语言
  • 类似Firefox的插件/扩展程序
  • Zend Framework集成
  • See the complete feature list...

答案 8 :(得分:0)

我最近开始使用Aptana Studio社区版,主要原因是它在Javascript,CSS,HTML和PHP中的代码完整功能。在此之前,我使用了phpDesigner 2008。另一个原因是价格。 Aptana在免费软件版本中有我需要的东西,如果我需要更多,我可以付钱。

我使用了Zend一段时间,但是价格让我感到窒息,因为可笑的短暂试用期。我发现phpDesigner 2008非常好,但是一旦我看到Aptana,我就质疑我为什么每年要花40美元来获得Aptana所能获得的东西。

我也是一个不关心大型功能集的极简主义程序员之一,但我喜欢语法高亮和智能代码完成。我对Aptana的唯一抱怨是它不支持PHPTAL模板,因此打破了实体,并且它是用Java编写的。我更喜欢那些没有用解释语言编写的IDE来提高速度。然而,Aptana非常高效,甚至适用于我的旧1.6ghz工作笔记本电脑。

试一试。下载并免费测试它不会有什么坏处。集成调试是软件包的一部分。

对于那些喜欢Eclipse的人来说,Aptana是建立在Eclipse之上的,它实际上只是用于Web开发的Eclipse的专用版本。我自己还没有尝试过完整的Eclipse工作室。