我又遇到了完成问题。现在我无法得到任何建议。当然我可以输入 var_dump,但它更适合自动完成。
我正在使用带有 PDT 2.1 的 Eclipse PHP Ide 3.5。
我又遇到了完成问题。现在我无法得到任何建议。当然我可以输入 var_dump,但它更适合自动完成。
我正在使用带有 PDT 2.1 的 Eclipse PHP Ide 3.5。
在 Eclipse PHP 项目中将“核心 API”添加到“PHP 语言库”。
解决方案:
在 " " 行之后添加下一<buildpath>
行:
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
示例:
之前:
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="src" path="library"/>
<buildpathentry kind="src" path="public"/>
<buildpathentry kind="src" path="application"/>
</buildpath>
之后:
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
<buildpathentry kind="src" path="library"/>
<buildpathentry kind="src" path="public"/>
<buildpathentry kind="src" path="application"/>
</buildpath>
请注意,安装 Dynamic Languages Toolkit 会破坏 PHP 自动完成功能,因为上述提示均不起作用。虽然它对 ruby 等非常有用。我最终只为 PHP 安装了单独的 PDT。
我解决了它....问题是,我从 subversion 导入了一个项目,而不是纯 PHP 项目。在 PHP-Project 上工作正常。昨天我首先将项目作为 PHP 导入,而不是从 Subversion 导入;)
不确定会不会,但也许您可以尝试手动添加“PHP 库”:
它有帮助吗?
(顺便说一句,使用此解决方案,您可以获得 PEAR 库的自动完成/建议,例如;只需将您正在使用的任何库添加到 PHP 包含路径)
否则...呼...您使用的是最新版本的 JAVA VM 吗?
事实上,这方面的同样问题是通过不选择“启用项目特定设置”来实现的。
检查项目的库。可能是您包含了两个这样的 jar 文件,其中相同的类可用,或者说代码中的一个类可以在两个 jar 文件中引用。在这种情况下,eclipse 也会停止辅助代码,因为它完全被混淆了。
更好的检查方法是转到辅助不起作用的文件并在其中注释所有导入,而不是逐个添加导入并在每次导入时检查代码辅助是否正常工作。您可以轻松找到具有重复引用的类.