具有最佳代码完成功能的 PHP IDE?

标签 php ide code-completion

尽管some might say ,我相信代码完成(又名 Intellisense)是代码编辑器的第二个最佳发明(第一个是语法着色)。它确实使编码更容易,因为我不必担心我是否将函数命名为 CalculateReportSumsReportSumsCalculate 或只是 GetReportSums

不幸的是,我还没有找到一个代码编辑器可以令人满意地为 PHP 实现此功能。 “令人满意”是指“与 Visual Studio for C# 一样好”。

我首选的文本编辑器是 Notepad++,但它只有一个 PHP 的内置函数列表,而且只有在你按下 Ctrl+SPACE 后才会出现。我也尝试过 Eclipse+PDT,它更好,但仍然经常出现打嗝,有时无缘无故完全失败(没有可用的列表),并且总是仅在我暂停输入时出现(将超时设置为一些小的值会导致列表不完全出现)。

那么 - 那里有更好的东西吗?能够知道当前范围内的所有变量、能够遵循 include() 并在我键入时实时显示列表的东西?

我知道 PHP 是一种动态语言,原则上完美的代码补全是不可能的(因为直到运行时你才知道会有哪些变量存在),但应该仍然可以将它实现到相当好的水平学位 - 比我目前看到的要好得多。

添加:添加一些小问题 - 我希望 CC 是即时的,就像在 Visual Studio 中一样。我输入一个字符,列表同时显示。我输入另一个字符,列表在我眨眼之前就变成了一半大小。近乎零的 CPU 使用率,即时结果(向缓存之神致敬!)。

另外 - 我很擅长以特殊方式记录我的函数甚至变量。我更喜欢 PHPLint 语法(因为以​​后我可以用它检查我的代码),但其他语法也可以。强制这样做也有利于你的评论纪律。 :)

最佳答案

我发现 Netbeans 的代码完成比 Aptana 更好。当我使用 codeigniter 时,Netbeans 会在 Aptana 不会的模型中为我的静态方法编写完整的代码。

自从我发布这篇文章以来,JetBrains 已经发布了 PHPStorm 并拥有你的快速智能感知,以及更好的类型提示。它绝对优于所有其他恕我直言。我已经免费使用 EAP 2.0 几个月了。

关于具有最佳代码完成功能的 PHP IDE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1738696/

相关文章:

php - 用键内爆关联数组的最快方法

php - 操作数应包含 1 列用于多表查询

delphi - Error Insight 有键盘快捷键吗?

eclipse - 选择调试透视图时,控制台 View 不会在 Eclipse 中显示

python - 如何在 PyCharm 中获取 Tensorflow 的代码补全?

php - Yii2 REST API 作为模块路由配置

javascript - VS 可以在发布时更改我的 js 中的变量值吗

Xcode代码补全提示 `printContent(_)`以上 `print(_)`

java - 如何在 Intellij 中启用 CSS 编辑

javascript - URL 在浏览器中工作正常,但使用 ajax 请求时出现 404 错误