3

Eclipse 新手(来自 intellij)。

在 Eclipse + Java 中,似乎有对 ctrl+click 成员然后跳转到其实现(类、接口、方法、成员变量等)的强大支持。我有一个 PHP PDT 项目正在运行,我注意到我不能跳到我希望的事情上。

一些例子:

鉴于:

class Foo extends Foos_Dad {

private $fooHelperObject; 

public function __contstruct(){
parent::__construct(); 
$this->foooHelperObject = new fooHelperObject(); 
}

public function doFooStuff(){
return $this->fooHelperObject->doHelperStuff(); 
}

}

当按下 ctrl 并将鼠标悬停在 Foos_Dad、parent::、$this->fooHelperObject 和 doHelperStuff() 上时,如果它们位于我当前正在查看的特定文件之外,我将无法跳转到它们的实现。太糟糕了。我可以在 Java 中完成大部分工作,所以我怀疑自己在 eclipse 中的配置问题。有更多 Eclipse Ninja-foo 的人可以帮忙吗?

谢谢

4

4 回答 4

1

由于您有 java 项目,您是否处于 PHP 视角?如果你已经打开了一个 PHP 项目并且你是在 Java 的视角下,那么很多特性将无法工作。

在此处输入图像描述

您是否设置了 PHP 可执行文件?如果我记得这对 Eclipse 来说不是强制性的,但它对您想要的功能很有用。

Menu > Window > Preferences > PHP > PHP Executables

如果您已导入旧项目,请检查此链接:Ctrl+单击(PHP 代码超链接检测器)和 Content Assist 在 PHP 项目中不起作用。(创建一个复制项目的新工作区)。

您是否检查过您的项目是否存在于 PHP 构建路径中?

Right-Click on your project > Properties > Php build path
于 2013-06-28T09:56:32.860 回答
0

开普勒提供的这个答案可能会解决这个问题。

根据this external article,删除workspace/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2下的文件将重置存储跳转信息的数据库。

于 2014-06-12T06:30:12.860 回答
0

我可以用我的 Eclipse 做到这一点......

但我有一个想法:
如果你的代码完成不起作用,那可能是.buildpath.project文件中的错误或缺失条目。
这可能与此有关。

转到您的项目文件夹(使用资源管理器,eclipse 不会显示这些文件)并打开.project文件。如果没有添加它的子节点
,重要的部分是在节点下,重新启动你的eclipse并重试。 如果该文件完全丢失,只需添加它,这是我的样子:<natures><nature>org.eclipse.php.core.PHPNature</nature>

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>PROJECT NAME</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.wst.common.project.facet.core.builder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.wst.validation.validationbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.dltk.core.scriptbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.php.core.PHPNature</nature>
        <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
    </natures>
</projectDescription>


如果这没有帮助打开.buildpath文件,它应该看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
    <buildpathentry kind="src" path=""/>
    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>

再次重新启动 Eclipse 并重试。

我希望这有帮助。

于 2013-06-28T09:57:18.450 回答
0

我修复了安装插件 PDT 的问题:

帮助 -> 安装新软件 -> http://downloads.z​​end.com/pdt

我希望我能帮助你。

于 2013-08-05T13:53:54.050 回答