3

Eclipse の新機能 (intellij から)。

Eclipse + Java では、メンバーを ctrl+クリックしてからその実装 (クラス、インターフェイス、メソッド、メンバー変数など) にジャンプするための強力なサポートがあるようです。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 コード ハイパーリンク検出) およびコンテンツ アシストは PHP プロジェクトでは機能しません。(プロジェクトをコピーする新しいワークスペースを作成します)。

プロジェクトが PHP ビルド パスに存在するかどうかを確認しましたか?

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

Kepler が提供するこの回答で問題が解決する場合があります。

この外部記事によると、workspace/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2 の下のファイルを削除すると、ジャンプ情報を保存したデータベースがリセットされます。

于 2014-06-12T06:30:12.860 に答える
0

私は日食でそれを行うことができます...

しかし、私には考えがあります:コード補完がうまくいかない場合は、 .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 に答える