尽管什么也许有人会说,我相信,代码完成(又名智能感知)是当涉及到代码编辑器的第二个最佳发明(第一个是语法着色)。这真的让编码更容易,因为我不担心我是否命名的函数CalculateReportSumsReportSumsCalculate或者干脆GetReportSums

不幸的是我还没有找到一个代码编辑器,这将满足实现此功能为PHP。和“满意”我的意思是“好Visual Studio中的C#作为。”

我的文本编辑器的第一选择是记事本+ +,但只有拥有PHP的内置功能的列表,并且只出现你按下Ctrl +空格后。我也尝试的Eclipse PDT +,这是更好的,但还是经常有打嗝,有时干脆无法无缘无故(没有可用的列表),并且总是出现只有当我打字暂停(设置超时到一些小的值会导致列表不干脆出现)。

所以 - 是有更好的东西在那里?东西会意识到在当前范围内所有的变量,这将是能够按照include()s,并会显示在实时列表为I型?

我知道PHP是一种动态语言和完美的代码完成在原则上是不可能的(因为你不知道会是什么变量,直到运行时),但它应该仍然有可能实现它向一个相当不错的度 - 比我迄今所看到的要好得多。

补充:要添加一些小点 - 我希望CC是瞬时的,就像在Visual Studio。我输入一个字符,列表显示在同一时刻。我键入另一个字符和列表变成半之前,我甚至可以闪烁的大小。接近零的CPU使用率,瞬时的结果(所有冰雹缓存的神!)。

此外 - 我愿意让我的记录功能,甚至变量以特殊的方式。我喜欢PHPLint语法(因为这样我可以用它后来检查我的代码),但其他语法都可以做的一样好。强制这样做也有利于您的评论纪律。 :)

有帮助吗?

解决方案

我发现Netbeans的具有更好的代码完成比集锦。当我用笨的工作,Netbeans的将我的静态方法在模型,其中的Aptana不会编写完成。

由于我的这个帖子,JetBrains公司已经发布PHPStorm,对你的速射智能感知,以及更好的类型提示。这是绝对优于其他所有恕我直言。我一直在使用EAP 2.0几个月,现在免费了。

其他提示

您说得对,智能感知是在PHP动态类型语言复杂得多。例如,考虑

  function get_foo($x) {
       return $x ? new abc() : new xyz();
  }

  get_foo(123)->... can your IDE autocomplete here?

不知道PDT,但NetBeans是无法处理这个问题,并且需要的PhpED“get_foo”以特殊的方式来进行注释。

我还没有尝试从Jetbrains的即将到来的WebIDE(的http:// WWW .jetbrains.com / webide /设有/ index.html中),但在这方面看起来很有希望(参见图)。

毫无疑问,使用NetBeans,是非常有用的,有一个良好的智能感知(好吧,不完美),但比在Eclipse例如更好。

我建议你的NetBeans 。它的免费。它是适用于所有平台,而且大多是好编辑PHP,JSP,JAVA,CSS,HTML,... 适合SVN,善变,再加上你可以用easyly kenai.com ...

它整合

它有助于与智能感知种弹出。

相信我,我用它为PHP发展和最适合的IDE我可以找到...

我用PHPED( http://www.nusphere.com/ ),其具有一个可行的版本这一特点。

注意:他们有他们的头版上列出的报价。的忽略此即可。它已 结束明天现在至少4年。

我想你是在Windows上。在windows我通常使用phpDesigner( http://www.mpsoftware.dk/phpdesigner.php ),其中有相当不错的CC。在Linux中,我使用geany( http://www.geany.org/ )或者vim这两者有CC,在后一种情况下,你需要设置它。我发现Eclipse的太臃肿,我生病的等待它启动。 :\

Kimodo具有良好的代码完成,揭示不仅在PHP的功能,但已在当前的背景下得到了声明的东西。此外,如果你已经正确记录您的功能或任何,它会显示文件以及!

我还没有看到任何顶部的自动完成,这是在Zend Studio的5.x中我曾试过以后的版本中,这是建立在Eclipse和以及不妨使用集锦......

不幸的是,这意味着保持与XP或者因为Java GUI(一的Zend Studio是建立在)搞砸了在Win7外观,但为特色的Zend 5了,这是非常值得的,2000的外观窗口。

它不仅可以自动完成已知的功能,它会自动完成的变量/函数你让着,不仅对当前的文件,但任何打开的文件(我认为,任何在打开的项目),并会自动提示类的项目,如好。

另外能够给当地的Zend Studio本身内运行,用于测试的代码部分是很大的。如果只是很容易让您保存到本地文件系统,并上传到服务器在同一时间....(我只是让在后台运行一个FTP程序,每隔10分钟就会下载任何更改服务器)。

VIM。

http://weierophinney.net/matthew/archives /123-Vim-7-code-completion.html

此外,望着推荐类似的问题,我发现已经有一个很好的问题讨论了不同的方式来使用vim的代码完成。

字/代码完成在VIM

您可以尝试的Zend Studio。

http://www.aptana.org/

  

<强>代码辅助结果   艾滋病的HTML,CSS,JavaScript的,PHP和Ruby的创作。支持最新的HTML5规范。包括信息   关于支持在主要网络浏览器的电平的每个元素

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top