web-dev-qa-db-ja.com

EclipseでPHPコア関数のautocomplete / syntax-highlightを有効にする方法は?

何度も検索し、必要な手順を何度も確認しましたが、それでも機能しません。

私の環境は:

  1. PHP開発者パッケージの最新のEclipse

  2. プロジェクトが新規作成され、SVNから直接チェックアウトされていません

  3. .projectには行があります

    <nature>org.Eclipse.php.core.PHPNature</nature>
    
  4. .buildpathには行があります

    <buildpathentry kind="con" path="org.Eclipse.php.core.LANGUAGE"/>
    
  5. .settings/org.Eclipse.core.resources.prefsには次の行があります

    include_path=0;/projectname
    
  6. PHP Editorで開かれたファイル

うまくいくもの:

  1. マウスオーバーするとPHPコア関数の定義が表示され、Ctrl +クリックで定義されたファイルが開きますが、配列関数のリストが予期されている間、入力 'arr'は何も起こりません
  2. オートコンプリートは、クラスメンバーなどの内部関数/変数では機能しますが、PHPコア関数では機能せず、構文の強調表示もしません
28
Edward

プロジェクトを右クリック->設定->追加PHPサポート...

Eclipse 3.5/PDT 2.1で動作します

29
Benjamin Cremer

私にとって、何もうまくいきませんでした:

  1. /.metadata/.plugins/org.Eclipse.dltk.core.index.sql.h2/にある.dbファイルをバックアップしてから削除します。
  2. Eclipseを再起動します。

私はこのヒントを#4から入手しました: http://www.nwiresoftware.com/blogs/nwire/2010/09/five-tips-speeding-Eclipse-pdt-and-nwire

22
tman

前述のように、phpコアの「natures」ノードがリストされていますが、プロジェクトをインポートまたはチェックアウトする場合、これは最も不十分です。

  • .projectのバックアップを作成する
  • 「natures」ノードの子を削除します
  • Eclipseを閉じる/再度開く
  • プロジェクトを右クリック->設定->追加PHPサポート
  • 他の「自然」の子供を追加する

問題は、プロジェクトがすでに持っていると想定しているため、必要なインポートを行わないことです。

15
Patrick

何も役に立たなかったが、これは:

Eclipseの場合:

[ウィンドウ]-> [設定]-> [一般]-> [編集者]-> [ファイルの関連付け]に移動します。

追加をクリックします

* .phpと入力します

[関連するエディター]でPHPエディターを選択し、右側の[デフォルト]をクリックします。

Phpファイルを閉じて開きます。

2
Dino Velić

3つの.dllファイルがあります。workspace/ .metadata/.plugins/org.Eclipse.dltk.core.index.sql.h2の下に、model.h2.db、model.lock.db、model.trace.dbがあります。

これらのファイルを削除して、Eclipseを再起動します。

1
user3287714

プロジェクトを右クリック->設定-> PHPプロジェクトに変換...

Eclipse 4.6/PDT 5.2で動作します

0
ino

PHP開発ツールプロジェクト(PDT) (を参照してください。 未解決のバグ )。

1つは2日前に入力されました: bug 2867 「サブ名前空間を使用する場合、補完は機能しません。」

alt text

しかし、これだけではほとんどありません。

  • 「名前空間のオートコンプリートに失敗しました」( バグ281766
  • [php 5.3]コードアシストはメソッドの完了を提供しません "( bug 286068
  • ...

これらはすべてPHPコードの名前空間に関連しています。グローバルな名前空間でエラーを再現できるかどうかを確認できますか?

0
VonC

それでも問題が解決しない場合は、次の手順に従ってください。

  1. Eclipseからプロジェクトを削除します。

  2. プロジェクトフォルダーに移動し、.Settingsフォルダーと.projectファイルを削除します。

  3. 再度、phpプロジェクトを別の名前でインポートします。

それは私にとっては仕事です。

0
yogesh suhagiya