PHP IDE与最好的代码完成? [关闭]
-
20-09-2019 - |
题
尽管什么也许有人会说,我相信,代码完成(又名智能感知)是当涉及到代码编辑器的第二个最佳发明(第一个是语法着色)。这真的让编码更容易,因为我不担心我是否命名的函数CalculateReportSums
,ReportSumsCalculate
或者干脆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例如更好。
我用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的代码完成。
您可以尝试的Zend Studio。
<强>代码辅助强>结果 艾滋病的HTML,CSS,JavaScript的,PHP和Ruby的创作。支持最新的HTML5规范。包括信息 关于支持在主要网络浏览器的电平的每个元素