9

我已经编程了六年,在那段时间里,我从未使用过PHP IDE。在我的 Web 应用程序开发中使用VimLinux shellMySQL命令行和Subversion命令行我感觉非常好。当我被要求从事其他人的项目或开源项目时,我通常可以在快速了解系统架构概览后找到自己的出路。

最近,我对 PHP IDE 很好奇。我下载了NetBeans,但我失去了调试安装问题的耐心。

这让我想知道,使用好的 PHP IDE 会大大提高我的工作效率吗?有多少百分比的LAMP /PHP 开发人员使用 PHP IDE?

4

16 回答 16

8

如果它支持重构,我现在总是使用 IDE 。我可能会在 Vim 或 Emacs 的补充或旁边使用它,但重构现在是我开发风格的一个组成部分,并且拥有自动重构工具是必不可少的。

如果您只打算使用您选择的任何 IDE 的编辑器功能,您可能不会受益太多。好处是:

  • IDE 可以为我们做一些需要我们更长时间的事情,或者
  • IDE 提供了我们需要努力寻找的信息
于 2010-01-29T18:40:22.633 回答
7

我过去曾在 PHP 项目中使用过 NetBeans,并且非常喜欢它。我喜欢它的事实只是我的看法,但我不记得有任何安装问题。NetBeans 与我的团队SVN服务器同步得很好,一切都很顺利。

于 2010-01-29T18:37:11.660 回答
6

我使用 Eclipse。它臃肿、笨重、缓慢且古怪,但我发现它有一些特性可以让我成为更好/更快的开发人员。我喜欢使用 Eclipse 开发 PHP 的两个主要方面是:

  • 函数文档工具提示。鉴于 PHP 缺少很多东西的标准参数顺序,这对于str函数族特别有用。我不必记住特定的函数顺序是($haystack,$needle)还是($needle,$haystack),我只需键入函数的名称并将鼠标悬停在它上面即可。
  • “跳入”功能。突出显示一个函数并按“F3”,它会将您带到定义该函数的类或文件。这非常有帮助。

还有其他有用的功能,尽管没有那么深刻。诸如自动完成和 PHPDoc 注释模板(键入/**并创建一个预先填充了您的参数的基本块注释)之类的东西往往很方便。

由于 Eclipse 的不足,我倾向于使用多种工具进行开发。例如,我发现 UltraEdit 的“在多个文件中查找”功能非常出色(以及用于批量 SQL 编辑的“以列模式编辑”),而且我通常让它与 Eclipse 一起运行。

我曾多次尝试过 NetBeans,但过去每次安装它时,内部 PHP 函数文档都已损坏,因此将鼠标悬停在任何内置 PHP 函数上会导致智能感知框显示“未找到 PHPDoc”。我发现这非常令人讨厌,并且每次都回到Eclipse。我喜欢它的外观,但我需要该功能(在某些论坛上对它的模糊引用有一位开发人员说构建脚本已损坏,因此它没有正确链接文档,但他们尚未修复它我最后一次尝试)。

于 2010-01-29T18:48:53.237 回答
4

我也使用 NetBeans。到目前为止,我尝试过的最好的。Zend Studio 很糟糕,而 Eclipse 是无可非议的(对于初学者,你不能只是双击 php 文件在 Eclipse 中打开它)。还有更多免费和商业 IDE,但其中大多数仅适用于 Windows。

编辑:我最常使用的工具是:方法建议、重构、“转到声明/定义”、“查找用法”、调试(显然,因为它强调了错误的语句)。

于 2010-01-29T18:39:54.600 回答
2

我使用带有 PHP 插件的 Eclipse,并且对它非常满意。

于 2010-01-29T18:39:53.760 回答
2

我已经使用 Aptana Studio (Eclipse) 几年了,它有一个不错的 PHP 编辑器,内置代码提示。但是,新版本的 Aptana Studio 现在使用 PHP 开发工具 (PDT),而不是 Aptana 自己的编辑器。我在 PDT 方面从来没有好运,但希望由于 Aptana 参与该项目,开发会有所改善。

于 2010-01-29T18:42:59.167 回答
2

我使用 NetBeans(在 Windows 和 Linux 上),过去我使用过Eclipse(在 Windows 和 Linux 上)和phpDesigner(在 Windows 上),这是一个商业工具。

这三个都具有大致相同的功能集,并且所有三个都可用于调试 PHP 代码。

ATM,我更喜欢 NetBeans。

以前我使用普通的编辑器,例如Notepad++TextPad,我的效率编码使用带有代码完成和运行时调试的 IDE 提高了。

于 2010-01-29T18:43:10.270 回答
2

我不是 PHP 人,但从我(可能类似)Perl 的角度来看,我发现 IDE 的以下功能有用/没有(至少我认为是 IDE 功能)

  • 代码样式(语法高亮)和块折叠 - 非常有用。但老实说,这是高端编辑器而不是 IDE 本身的特性(例如,它包含在非 IDE 编辑器 UltraEdit 中,而不仅仅是在 UltraEdit Studio 的 IDE 专有超集中)。我会考虑编程编辑器而不是 IDE 的其他功能也是如此 - 例如 FTP/源代码存储库集成、块选择、正则表达式支持等...

  • 代码分析 - 函数列表等...有用但不会危及生命。一个好的智能提示会很好,但又不是“必须的”。

  • 与工具集成:对于 Perl,由于没有构建、项目、编译等作为单独的复杂步骤,我发现对 IDE 的需求(以及因此使用一个的胜利)可以忽略不计。其他人可能不同意。

  • 集成调试 - 我从未听说过具有集成 Perl 调试的好 IDE(我对此类功能的理想总是在于 Borland 的 Turbo 系列 IDE :))。但是考虑到人们使用的蹩脚的 Perl 调试 GUI,我可能会发现它非常有用/有帮助,如果我找到了的话。

于 2010-01-29T18:44:12.143 回答
2

IDE 大大加快了开发速度,只是自动完成功能非常有用。

我使用CodeLobster,它真的很棒而且免费,但如果你有能力为流行的开源应用程序(如WordPressJoomla等)的各种扩展支付钱(并且确实有用),那就特别好。

于 2010-01-29T18:48:32.507 回答
2

我几乎用过所有我能想到的 Windows 和 Linux 编辑器,我不得不说,如果我现在使用 IDE——我喜欢Eclipse PHP Developer Tools (PDT)。对于初学者,我会推荐一体机。

Eclipse 是一个很好的开发平台,似乎每个人都喜欢为它制作插件(因为它也是完全跨操作系统的)。Google 已经为 Eclipse 制作了他们的Google Web Toolkit (GWT) 和 Android 插件,而不是其他 IDE。FlexZend StudioAptana Studio也只是 Eclipse 的美化版本。

此外,还有一些很酷的工具,如Subclipse和大纲视图(显示 PHP / JavaScript 中的所有函数,CSS中的类和规则),支持正则表达式的文件搜索 [/ 和替换],以及与本地或远程文件的轻松比较。这些往往会加快我的整体开发时间,我认为它们也会为您服务。

注意:使用 Eclipse 有一点学习曲线,一次简单地编辑一个文件更难(最好是制作项目),所以这确实是一个偏好问题。如果您是专业的 PHP 开发人员,并且您将大部分时间花在大型项目上,那么我真的建议您至少尝试一下。

于 2010-01-29T19:05:40.767 回答
2

我使用Vim。我发现它是最简单和最干净的。

于 2010-01-29T19:16:48.510 回答
1

我使用过Eclipse + PDT和 NetBeans。我更喜欢 Eclipse。

我认为任何生产力的提高都会因开发人员和项目的性质而异。我将TextMateVim用于小型项目,而我为更大/更复杂的项目或具有我不熟悉的底层 API 的项目保留 IDE。当一个项目或其底层框架有这么多方法你不可能学习和记住它们的所有签名和返回类型时(至少在迭代的持续时间内),拥有一个内置的 API 完成是一个很大的帮助。 . 此外,复杂项目上的调试器集成可以节省大量时间(特别是如果您不使用测试套件)。

要记住的另一件事是,要看到效率的巨大提升,您必须学习如何有效地使用 IDE 的工具集,这将有一个学习曲线。根据我的经验,在我使用过的任何一个 IDE 中,治愈都不是主要的,但它就在那里。

于 2010-01-29T18:44:10.830 回答
0

我不使用 IDE,但我也在 PHP 中从事相当小的项目。我使用 textmate,它有点像 mac 上的 *nix 编辑器,具有很好的 shell 集成。对于一般的脚本语言,我不使用 IDE。就个人而言,我真正欣赏 IDE 的唯一一次是您必须编译/链接。我从来都不是make等的粉丝。

于 2010-01-29T18:50:59.177 回答
0

Eclipse PDT 似乎对我有用。我不是网络开发人员,但我为一家因工作调动而让网络开发人员离职的非营利组织改造了一个网站。在没有任何文档或系统概述的情况下,我能够简单地使用 Eclipse 的变量信息弹出框工具(我不确定它的正式名称是什么,但我希望你能明白)找到我的方法并进行更改。从生产力的角度来看,自动缩进和变量/关键字自动完成功能是一个很好的速度助推器。

于 2010-01-29T19:22:38.553 回答
0

如果您使用的是 Mac,我推荐Coda。它有一个很棒的功能集——集成了FTPSVNCSS编辑器、终端等,还有一个流畅的界面。这是 99 美元,但非常值得。

于 2010-01-29T19:29:30.190 回答
0

我真的很喜欢ActiveState 的Komodo Edit。我使用该软件的精简版,它将项目文件保存在一起,代码完整,代码突出显示,工作正常。

于 2010-01-29T20:52:01.697 回答