48

我是一名 PHP 开发人员,现在我使用Notepad++进行代码编辑,但最近我一直在寻找一个 IDE 来简化我的工作。

我研究了EclipseAptana Studio和其他几个,但我还没有真正决定,它们看起来都不错,但有点复杂。我相信一旦我习惯了一切都会变得容易,但我不想浪费我的时间。

这就是我要找的:

  • FTP支持
  • 代码高亮
  • SVN支持会很棒
  • Ruby 和 JavaScript 会很棒
4

40 回答 40

70

对于 PHP,我会推荐PhpStorm

它支持 FTP/SFTP 同步,与SubversionCVSMercurial甚至与Git很好地集成。此外,它还支持 HTML、CSS、JavaScript 并像 PHP 代码、JSON 等中的 SQL 或 HTML 块一样处理语言混合。

但是,如果您需要 Ruby,您可以尝试另一个 IDE - RubyMine,它具有相同的功能,但适用于 Ruby。

于 2010-11-11T19:08:16.943 回答
50

网豆。签出 7.0.1。

它支持 FTP/SFTP 同步,与 Subversion、CVS、Mercurial 甚至与 Git(带插件)很好地集成。此外,它还支持 HTML、CSS、JavaScript、流行框架

而且它是免费的。

于 2008-09-22T17:37:52.493 回答
33

太糟糕了,没有人提到phpDesigner。这确实是我遇到过的最好的 IDE(我相信我已经全部尝试过了)。

这个的主要优点是它不是基于 Java 的。这使整个事情保持快速。

特征:

  • Intelligent Syntax Highlighter - 根据您的位置在 PHP、HTML、CSS 和 JavaScript 之间自动切换!
  • PHP(支持版本 4 和 5)
  • SQL(MySQL、MSSQL 2000、MSSQL 7、Ingres、Interbase 6、Oracle、Sybase)
  • HTML/XHTML
  • CSS(支持版本 1 和 2.1)
  • JavaScript
  • VBScript
  • 爪哇
  • C#
  • Perl
  • Python
  • 红宝石
  • 聪明的

PHP:

  • 支持 PHP 4 和 PHP 5
  • PHP 代码资源管理器(包括、类、扩展类、接口、属性、函数、常量和变量)
  • PHP 的代码完成 (IntelliSense) - 键入时的代码辅助
  • PHP 的代码提示(代码提示) - 键入时的代码辅助
  • 使用任何 PHP 框架(动态访问类、函数、变量等)
  • PHP 面向对象编程 (OOP),包括嵌套对象
  • 支持 PHP heredoc
  • 用单引号或双引号、换行符、回车符或制表符将字符串括起来
  • PHP 服务器变量
  • PHP 语句模板(if、else、then、while……)
  • 强大的 PHP 代码美化器,具有许多配置和配置文件支持
  • phpDocumentor 向导
  • 一键将phpDocumentor文档添加到函数和类中!
  • phpDocumentor 标签
  • 一键评论或取消评论!
  • 通过类、接口、函数、变量或常量过滤跳转到任何声明

调试(PHP):

  • 使用 Xdebug 进行调试
  • 断点
  • 逐步调试
  • 踏进
  • 跨过去
  • 运行到光标
  • 跑到回来
  • 调用堆栈
  • 手表
  • 上下文变量
  • 评估
  • 剖析
  • 多个会话
  • 评估提示
  • 捕捉错误
于 2008-10-02T11:14:32.633 回答
20

您确定要寻找 IDE 吗?您所描述的功能,以及您从例如 Aptana 获得的过于复杂的印象,表明您可能真正想要的只是一个具有语法突出显示和与一些常用工作流工具集成的优秀编辑器。为此,有很多选择。

我已经在几个平台上成功使用了jEdit,仅此一项就使其高于大多数其他平台(许多 IDE 也是跨平台的,但是 Aptana 和任何基于 Eclipse 的东西如果完全的话,将是相当重量级的——特色)。jEdit 为您列表中的所有内容提供现成的插件,并为各种语言提供语法高亮显示。您还可以在窗口底部打开一个 shell,从编辑器中调用脚本等等。它并不完美(UI 比大多数 Java UI 更好,但我认为还不完美),但我很幸运,它会比 Aptana/Eclipse 简单得多。

也就是说,我确实非常喜欢 Aptana 用于 Web 开发,一旦你完成了学习曲线,它就会为你做很多繁重的工作。

于 2008-09-22T17:46:39.367 回答
19

Eclipse PDT非常好。

于 2008-09-22T17:38:51.523 回答
14

我总是对越来越多的人不使用ActiveState Komodo感到惊讶。

它拥有我尝试过的所有 PHP IDE 中最好的调试工具,是一款非常成熟的产品,并且具有比您无法动摇的更多有用的功能。值得注意的是,它有一个很棒的 HTTP 检查器、Javascript 调试器和正则表达式工具包。你可以得到它,让它逐步通过你的 PHP,然后你看到你的 Javascript 正在运行,然后看到你的 HTTP 流量通过网络传输出去!

它还提供免费(Komodo 编辑)和开放(OpenKomodo 版本)。

哦,如果您不总是使用 PHP,它被设计为多语言编辑器,并且也适用于 Ruby 和 Python。

大约 5 年以来,我一直是一个满意的客户。

于 2008-10-02T13:17:13.493 回答
6

为了帮助您入门,这里有一个 PHP 编辑器列表(维基百科)。

于 2008-09-22T17:37:41.043 回答
6

没有“最好”的 IDE,只有更好和更差的 IDE。

现在我正试图适应 Aptana。它有很多我不想要的东西,比如到处都是“Jaxer”的小玩意儿。它相当快,但是在启用语法高亮时会阻塞大文件。我一直无法弄清楚如何设置 PHP 调试。Aptana 的三个优点:简单的插件安装、非常快速和直观的 Subversion 插件、快速的文件搜索。

我尝试了 Eclipse PDT 和 Zend for Eclipse,但它们的界面杂乱无章。安装插件是版本不匹配和神秘错误消息的活生生的恐惧。

我也使用 Komodo(他们在工作中为我们购买了许可证)。Komodo 有一个非常直观的界面,但速度非常慢,在带有语法高亮显示的中等大小的文件上卡住了。文件搜索很直观,但速度较慢。Subversion 集成并不是那么好——速度慢而且有问题。如果不是因为速度慢,我可能会坚持使用 Komodo,尤其是调试器。

于 2008-09-23T15:34:46.680 回答
5

特别是对于 PHP,PHPEdit是最好的,我尝试并使用了其中的一些工具,包括 Dreamweaver、Elipse、Emacs、Notepad++、NetBeans、UltraEdit ...

于 2008-09-23T15:44:37.453 回答
5

Geany是一个很棒的轻量级编辑器——就像Linux 的Notepad++,只有更好。我发现这一点,再加上一些用于将模块链接到 Web 源代码树的 shell 脚本和符号链接,使得在 Linux 上进行开发变得简单而有趣。

于 2010-08-01T00:38:05.590 回答
4

我喜欢JetBrains IDE。对于 PHP,它是JetBrains PHPStorm

于 2011-06-03T12:02:21.953 回答
3

http://www.ibm.com/developerworks/opensource/library/os-php-ide/index.html

就个人而言,我喜欢 Notepad++ ... :D 。上面的链接比较了一些更好的 IDE,最好的不是免费的。

不过我推荐 Komodo 4.4(我使用的是试用版),因为它很棒。比记事本++更好,但不是免费的...... :(

于 2008-09-22T17:37:56.487 回答
3

我会推荐Zend IDE 用于集成调试器。

于 2008-09-22T17:39:57.307 回答
3

我正在使用Zend Studio。它具有不错的语法突出显示、代码完成等功能。但最好的部分是,您可以使用独立的 PHP 解释器,甚至在您“浏览”页面时在实时 Web 服务器上调试 PHP 代码。您可以获得通常的 Visual Studio 键、断点、监视和调用堆栈,这对于寻找错误几乎是必不可少的。不再有“alert()”杂乱无章的调试源代码 :)

于 2008-10-02T11:26:22.977 回答
3

你看过Delphi for PHP (< http://www.codegear.com/products/delphi/php >) 吗?

Microsoft 的 Joe Stagner 非常喜欢用于 PHP 的 Delphi
他在这里说:“[Delphi for PHP] 2.0 是真正的交易,我喜欢它!”

于 2008-10-03T00:34:05.067 回答
2

您想要 IDE 的哪些功能?集成构建引擎?调试器?代码高亮?智能感知?项目管理?配置管理?测试工具?除了代码高亮,这些都不符合您的要求。

所以我的建议是使用支持插件的编辑器,比如Notepad++(你已经习惯了)。如果还没有一个插件可以满足你的需求,那就写一个。

我在 Mac OS X 上使用Coda 。

于 2008-09-22T17:46:33.737 回答
2

带有 PDT 的 Eclipse。

于 2008-10-02T11:20:27.627 回答
2

我使用并喜欢Rapid PHP

于 2009-10-30T10:33:51.667 回答
2

镇上有一个新人,来自 JetBrains的PhpStorm 。你使用它,我敢打赌你会忘记所有其他编辑器。不过有点贵,可惜了。

于 2010-09-18T15:17:22.837 回答
2

RadPHP(以前称为 Delphi for PHP)是最好的。

于 2010-10-15T07:25:04.687 回答
2

一切都很好,但只有 Delphi for PHP (RadPHP 3.0) 有设计器、拖放控件、GUI 编辑器、大量组件,包括Zend Framework、Facebook、数据库等组件。这是城里最好的。

RadPHP 是最好的;它具有其他所有功能。它的设计师是最好的。您可以像 Dreamweaver 一样设计您的页面(超过 Dreamweaver)。

如果您使用 RadPHP,您会感觉像在 Visual Studio 中使用 ASP.NET(但语言是 PHP)。

可惜只有少数人知道这件事。

于 2010-10-19T12:35:45.637 回答
1

Aptana 支持这一点,我现在将它用于我所有的 Web 开发。

于 2008-09-22T17:44:05.473 回答
1

我个人的偏好是 Eclipse(带有各种插件),因为我正在使用多种语言(PHP、Java 和 Ruby)进行开发,因此我总是习惯于使用界面和键盘快捷键。这不是一件小事,因为您通过这种方式变得非常高效。我没有使用 Aptana,但(希望)很快会使用 - 不过它看起来确实很有趣。对于我使用过的其他 IDE:jEdit(用于小 Java)、Notepad++(仍然用于一些脚本和简短的测试代码运行)。对于你问的特性:Eclipse 支持许多源代码版本服务器(Subclipse);您的项目可以在 Samba 共享上;ZendDebugger/xdebug 用于调试。

于 2008-09-22T18:29:27.597 回答
1

毫无疑问,最好的 PHP IDE 是 NuSphere PHPEd。这是一场没有比赛的比赛。太好了,我使用 WINE 在我的 Mac 上运行它。PHPEd 内置了一个很棒的调试器,可以与他们的本地网络服务器一起使用(完全自动),或者您可以为 XAMPP 或您想要运行的任何其他 Apache 安装 dbg 模块。

于 2008-09-22T19:44:53.967 回答
1

在我看来,最好的 PHP IDE 是Zend Studio(它本身基于 Eclipse PDT)。请注意,在这种情况下,“最好”并不一定意味着“好”。它速度慢而且有一点问题,但即便如此,它仍然是 PHP 程序员的最佳选择。这些年来我尝试了很多 PHP 编辑器,但我还没有找到一个很好用的。

Komodo IDE将是我的第二选择。我对 Komodo 的唯一问题是自动完成功能不太好。对于使用 phpDoc 记录返回类型等的结构合理的应用程序,应该没问题。但是我从事的项目并没有真正做到这一点,并且 Komodo 无法跨文件读取以知道 $user 是一个用户对象。

于 2008-10-02T13:30:27.877 回答
1

就个人而言,所有基于 Eclipse 或 NetBeans 的东西都是多余的,GUI 很糟糕,与其他替代方案相比,性能太慢了。

如果您愿意付费,我建议您使用 Zend IDE(版本 5.5,而不是 6,因为它基于 Eclipse)和 EditPlus,以获得更轻量级但功能更强大的代码编辑器。

如果您正在寻找免费的替代品,或者如果您使用 PHP 以外的其他语言编写代码,OpenKomodo 是一个非常不错的 IDE,具有您需要的几乎所有功能(既没有 SVN,也没有 CVS),我看到的关于 OpenKomodo 的唯一缺点是有时它会弄乱我的代码缩进,但我又不经常使用它。

至于免费的轻量级替代品:Notepad++。=)

于 2009-05-19T01:17:08.000 回答
0

您是否尝试过 NetBeans 6?Zend Studio 和 NetBeans 6 是您会遇到的最好的支持 PHP 的 IDE,而且 NetBeans 是免费的。

于 2008-09-22T17:40:50.223 回答
0

我已经尝试过 Eclipse PDT,并取得了一些成功。Aptana 也很不错,或者如果你正在做很多 AJAX 的东西,那就太好了。但是,您的里程可能会有所不同,具体取决于您要与它们一起使用的其他插件。

于 2008-09-22T17:43:34.977 回答
0

我相信 PHP 就是这样,实际上并不需要 IDE。我使用vi,它速度快,不会崩溃,并且与grep -rCtags一起,它可以将生产力提高很多倍。

Subversion 实际上是内置在控制台中的,因此您不会遇到源代码控制问题。

最后,我用作springloops.com存储库,所以我不必手动将文件 FTP 到任何服务器。它有一个 FTP 部署选项,该选项还确保只有更改的文件移动到登台服务器。

最好的部分是你可以去朋友家,找到一台 Linux 机器,然后开始开发,因为你需要的一切大部分都在大多数机器上可用。

于 2008-09-22T17:44:08.687 回答
0

您可以使用一些 IDE。我个人喜欢 UltraEdit。它具有语法高亮、FTP/SFTP 支持、超快速、宏等功能——仅需 30 美元。

如果您正在做任何繁重的事情并且想要一些企业级 IDE 功能(本地/远程调试、框架支持、IntelliSense),请尝试 Zend IDE。我相信这是几百美元,但值得。

您还可以尝试使用 Eclipse 插件(我认为是 PHPEclipse)。我希望这有帮助。

于 2008-09-22T17:45:15.767 回答
0

织梦者

于 2008-09-22T17:52:03.770 回答
0

就在昨晚,我终于买了最新版的Zend Studio。我使用了以前的版本,我总是很满意。我认为您不能低估他们的调试器与 Firefox 和 Internet Explorer 工具栏之间的集成。我经常使用它们,它们让我很好地了解了应用程序将如何实时运行。

最新版本是在 Eclipse 上构建的,因此您可以将它的许多特性作为基础,让 Zend 专注于提供更高级的功能。我喜欢他们让 Studio 非常了解 PHP 的方式,因为一旦你启动它,一切都面向开发 PHP 应用程序。它了解 Zend Framework、PHPDoc和 PHP 的新 OOP 特性。(它与 PHP 一起成长。)您可以从 Eclipse 或Eclipse PDT获得大部分相同的功能,但我总觉得它们为我提供了太多选择,我实际上无能为力。Studio 让我可以很快地开始构建应用程序,因为这就是它所做的一切。

我认为它可以满足您的大多数要求,除了 Ruby 部分。我相信你可以添加 Ruby 扩展,因为它是 Eclipse,但我还没有尝试过。另外,我认为他们最近也改进了 JavaScript 编码,但到目前为止我还没有进行太多测试。

于 2008-09-22T17:55:31.733 回答
0

PHPEclipse尽可能接近 Eclipse java 的强大功能。Eclipse PDT 要弱得多(上次我检查过)。

于 2008-10-03T00:49:36.510 回答
0

为什么选择 Dreamweaver - 2?对于当前的工作,我更喜欢 Dreamweaver 而不是其他编辑器。我尝试了很多编辑器,但最后我还是坚持使用 Dreamweaver。

于 2010-05-17T13:03:37.213 回答
0

我正在使用 PHPDesigner,但我会选择 Eclipse PDT。我一直反对 Eclipse,直到几个月前我有一个 Java 项目要完成......很棒的 IDE

现在我无法想象没有 Eclipse 的一天。:)

于 2010-08-01T00:13:00.443 回答
0

Adobe Dreamweaver CS5 非常易于使用。它具有代码高亮功能,并在单独的选项卡中显示您包含在父文件中的文件,并具有php.net离线选项。这意味着如果您想了解新的内置函数,只需Ctrl+ space。它将显示下拉菜单。它具有语法以及来自php.net.

于 2010-10-19T12:53:54.413 回答
0

我认为最适合 PHP 的是 RadPHP。

于 2010-10-30T03:05:46.897 回答
0

我有一个朋友向Aptana Studio发誓。

于 2011-02-11T09:10:46.410 回答
0
  • 最重要的是:记事本++(免费且对颜色和链接很有帮助)
  • 平均:NetBeans(普通 IDE)
  • 不好:Eclipse(当你不等待它时它会崩溃)
  • 哦,我忘记了:永远不要使用JDeveloper:D
于 2011-02-18T23:04:42.493 回答
0

NetBeans 非常好,因为它具有语法突出显示、选项卡、自动格式化和实时语法验证。可悲的是,您无法在不设置“项目”的情况下保存为 UTF-8。

多么烦人,我想知道是否有另一个编辑器具有语法突出显示、选项卡、自动格式化和实时语法验证,但也允许我使用 UTF-8 而无需设置“项目”。

于 2011-03-13T15:14:58.667 回答