2

我又遇到了完成问题。现在我无法得到任何建议。当然我可以输入 var_dump,但它更适合自动完成。

我正在使用带有 PDT 2.1 的 Eclipse PHP Ide 3.5。

4

6 回答 6

6

在 Eclipse PHP 项目中将“核心 API”添加到“PHP 语言库”。

解决方案

  • 右键单击您的 Eclipse PHP 项目 -> 属性 -> PHP 构建路径。
  • 单击“添加文件夹...”,然后选择要使用的源文件夹(应用程序、库、公共...),然后单击“确定”。
  • 单击“确定”以保存更改。
  • 关闭 Eclipse。
  • 转到项目路径。
  • 使用文本编辑器(gedit、VIM、记事本等)打开“.buildpath”。
  • 在 " " 行之后添加下一<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>
  • 保存文件并退出!
  • 打开 Eclipse。
  • 工作!
于 2011-11-11T12:02:24.397 回答
2

请注意,安装 Dynamic Languages Toolkit 会破坏 PHP 自动完成功能,因为上述提示均不起作用。虽然它对 ruby​​ 等非常有用。我最终只为 PHP 安装了单独的 PDT。

于 2011-04-26T15:12:23.613 回答
2

我解决了它....问题是,我从 subversion 导入了一个项目,而不是纯 PHP 项目。在 PHP-Project 上工作正常。昨天我首先将项目作为 PHP 导入,而不是从 Subversion 导入;)

于 2009-11-08T06:40:51.137 回答
2

不确定会不会,但也许您可以尝试手动添加“PHP 库”:

  • 右键单击您的项目
  • 特性
  • PHP 包含路径
  • 选项卡库
  • 添加外部源文件夹
  • 浏览您的目录,到类似“eclipse/dropins/eclipse/plugins/org.eclipse.php.core_2.0..../Resources/language/php5”的目录
  • 添加这个目录

它有帮助吗?

(顺便说一句,使用此解决方案,您可以获得 PEAR 库的自动完成/建议,例如;只需将您正在使用的任何库添加到 PHP 包含路径)

否则...呼...您使用的是最新版本的 JAVA VM 吗?

于 2009-07-24T06:36:50.140 回答
0

事实上,这方面的同样问题是通过不选择“启用项目特定设置”来实现的。

于 2009-07-28T09:04:38.707 回答
0

检查项目的库。可能是您包含了两个这样的 jar 文件,其中相同的类可用,或者说代码中的一个类可以在两个 jar 文件中引用。在这种情况下,eclipse 也会停止辅助代码,因为它完全被混淆了。

更好的检查方法是转到辅助不起作用的文件并在其中注释所有导入,而不是逐个添加导入并在每次导入时检查代码辅助是否正常工作。您可以轻松找到具有重复引用的类.

于 2011-04-27T11:18:38.710 回答