var_上没有“完成”

时间:2009-07-24 06:27:46

标签: php eclipse ide autocomplete eclipse-pdt

我有一个完整的问题。现在我无法得到任何建议。当然我可以键入var_dump,但它更适合自动完成。

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

6 个答案:

答案 0 :(得分:6)

在Eclipse PHP Project中将“Core API”添加到“PHP语言库”。

<强> 解决方案

  • 右键单击Eclipse PHP项目 - &gt;属性 - &gt; 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。
  • WORK!

答案 1 :(得分:2)

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

  • 右键点击您的项目
  • 属性
  • PHP包含路径
  • 标签库
  • 添加外部源文件夹
  • 浏览你的目录,如“eclipse / dropins / eclipse / plugins / org.eclipse.php.core_2.0 .... / Resources / language / php5”
  • 添加此目录

有帮助吗?

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

请注意,安装动态语言工具包会破坏PHP自动完成功能,而不会影响上述任何提示。虽然这对于ruby等很好..我最终只为PHP单独安装了单独的PDT。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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