PHP IDE具有最佳代码完成?

Vil*_*lx- 17 php ide code-completion

尽管有些人可能会说,但我相信代码完成(又称Intellisense)是代码编辑器(第一个是语法着色)的第二个最佳发明.它确实使编码更容易,因为我不必担心我是否命名了函数CalculateReportSums,ReportSumsCalculate或者只是GetReportSums.

不幸的是,我还没有找到一个能够令人满意地为PHP实现此功能的代码编辑器.而"令人满意"的意思是"与Visual Studio for C#一样好".

我首选的文本编辑器是Notepad ++,但它只有PHP的内置函数列表,只有在你按Ctrl + SPACE后才能显示.我也尝试过Eclipse + PDT,它更好,但仍然经常出现打嗝,有时完全失败没有明显的原因(没有列表可用),并且只有在我暂停键入时才会出现(将超时设置为某个小值会导致列表不要完全出现).

所以 - 那里有更好的东西吗?能够了解当前范围中的所有变量的东西,能够跟随include()s,并且在我输入时会实时显示列表吗?

我知道PHP是一种动态语言,完整的代码完成原则上是不可能的(因为你不知道在运行之前会有什么变量),但它仍然可以在相当好的程度上实现它 - 很多比我到目前为止看到的更好.

补充:添加几个小点 - 我希望CC是即时的,就像在Visual Studio中一样.我输入一个字符,列表会在同一时刻显示.我输入另一个字符,列表变成一半,然后我甚至可以闪烁.CPU使用率几乎为零,即时结果(所有人都欢呼神的缓存!).

另外 - 我可以用特殊的方式记录我的函数甚至变量.我更喜欢PHPLint语法(因为之后我可以用它检查我的代码),但其他语法也可以.强制执行此操作对您的评论规则也有好处.:)

Bra*_*n G 25

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

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

  • `Ctrl - Spacebar`和自动完成对话框立即显示. (2认同)
  • 我意识到这是一个古老的话题,但是我想说PhpStorm有OP正在寻找的即时自动完成 - 列表会立即出现(如果没有字符输入,则会出现一个char-ctrl +空格之后)并且在键入时不会消失.它也不区分大小写,忽略前导下划线(受保护的成员通常在PHP中以_为前缀)并且已完成CamelCase.方法:CalculateReportSums,要自动完成,请键入:CRS.它只是所有PHP IDE中最好的自动完成功能,而且其他所有相关内容都很棒lol.不,我不为JetBrains工作. (2认同)
  • +1将PHPStorm添加到您的答案中. (2认同)