尽管有些人可能会说,我相信代码完成(又名 Intellisense)是代码编辑器的第二个最佳发明(第一个是语法着色)。它确实使编码更容易,因为我不必担心我是否为函数命名CalculateReportSums
,ReportSumsCalculate
或者只是简单地命名GetReportSums
。
不幸的是,我还没有找到可以令人满意地为 PHP 实现此功能的代码编辑器。“令人满意”是指“与 Visual Studio for C# 一样好”。
我首选的文本编辑器是 Notepad++,但它只有一个 PHP 的内置函数列表,而且它只有在你按下 Ctrl+SPACE 后才会出现。我也尝试过 Eclipse+PDT,它更好,但仍然经常出现打嗝,有时无缘无故完全失败(没有可用的列表),并且总是仅在我暂停输入时出现(将超时设置为一些小的值会导致列表完全不出现)。
那么 - 那里有更好的东西吗?能够知道当前范围内的所有变量、能够跟随include()
s 并在我键入时实时显示列表的东西?
我知道 PHP 是一种动态语言,原则上不可能完美的代码完成(因为你不知道在运行时之前会有哪些变量),但它仍然应该可以在相当好的程度上实现它 - 很多比我目前看到的要好。
补充:添加一些小点 - 我希望 CC 是即时的,就像在 Visual Studio 中一样。我输入一个字符,列表同时显示。我输入另一个字符,列表在我眨眼之前就变成了一半大小。接近零的 CPU 使用率,即时结果(都欢呼缓存之神!)。
另外 - 我很擅长以特殊方式记录我的函数甚至变量。我更喜欢 PHPLint 语法(因为以后我可以用它检查我的代码),但其他语法也可以。强迫这样做也有利于你的评论纪律。:)