web-dev-qa-db-ja.com

「宣言に移動」はNetbeansでは機能しませんPHP

定義したクラスの一部は、呼び出したときにIDE Ctrl+B、宣言に移動、 Ctrl+クリックします。

私はWindows7、NetBeans、PHP 7.0.1を使用しています

私のクラスは<project-root>/foloder00/folder01/folder02/MyClass.phpで定義されています

MyClass<project-root>/index.phpと呼びます

問題が何であるか知っていますか?そして回避策は?

29
Nam G VU

私は自分自身の回避策を見つけました。あなたが私のようにそれを必要とするかもしれない場合に備えてあなたと共有してください。

プロジェクトプロパティ-インクルードパス-それが機能しない/ロードされていない包含フォルダーの場所を追加します。

乾杯

enter image description here

enter image description here

8
Nam G VU

ナムが示唆しているように、それはキャッシュに関連しています。したがって、別のアプローチは、キャ​​ッシュを削除することです。

  1. NetBeansを閉じる
  2. キャッシュフォルダを削除します(デフォルトでは、Linuxでは/home/USER/.cache/netbeansにあります)
  3. プロジェクトを開き、scanning projectタスクが終了するのを待ちます。
28
WonderLand

他の人が示唆しているように、Netbeansキャッシュを削除し、開始後にNetbeansにキャッシュを再構築させると、「宣言に移動」の問題が修正されます。

Netbeans8.0を搭載したWindows7では、キャッシュへのパスは次のとおりです。

c:\ Users {username}\AppData\Local\NetBeans\Cache \

16
Tilman

Linuxユーザーの場合:

キャッシュの削除:

  • rm -fR/home/ser /。cache/netbeans_vesion

NetBeansを再起動します

4
touzas

[ツール]-> [オプション]->をクリックしますPHP上部のアイコン-> [一般]タブ-> [グローバルインクルードパス]を検索]-> [フォルダーの追加]->

if(onLinux){/ var/wwwを選択; } if(onWindows){c:\ path_to_htdocsなどを選択します。 }

ああ、今日はプログラミングが多すぎる.. :)

私の場合、この修復されたオートコンプリートとctrl +メソッド呼び出しをクリックします。

3
TomoMiha

Netbeans8.0.2でも同じ問題が発生しました。

キャッシュをクリアしても効果がなかったので、構文の色付けも機能していないことに気付きました。問題は、省略されたコメントタグが<?で認識されず、それを<?phpに変更すると、構文の色付けとCtrl-Bが再び機能することでした。

2
sirhacksalot

NetBeansでDrupalを使用していて、同じctrl + click(宣言に移動)の問題がある場合:

  1. 追加/関連付け*。module、* .inc拡張子text/x-php5ファイル(NetBeans>オプション>その他>ファイル)。
  2. NetBeansを閉じます。
  3. NetBeansキャッシュをクリアします(上記のとおり)。
  4. プロジェクトを開き、スキャンプロジェクトタスクが終了するのを待ちます。
1
Pavel A.

Windowsシステムでは、AppDataフォルダーを直接表示することはできません。したがって、Netbeansキャッシュを削除するには、以下のパスを参照する必要があります。C:\ Users {username}\AppData\Local\NetBeansキャッシュフォルダを削除します。それでも機能しない場合は、C:\ Users {username}\AppData\Roaming\NetBeans\8.2\var内のサブフォルダを削除します。次に、NetBeansを再度開いて、プロジェクトをスキャンします。

1
sneha surve

プロジェクトのプロジェクトディレクトリを削除して、この問題を解決しました。

このディレクトリを削除したら、IDEを再起動してください。宣言、関数、クラスに再び行き始めます。

1
PurplePier

[ツール]-> [オプション]->上部のPHPアイコンをクリック-> [全般]タブ-> [グローバルインクルードパス]-> [フォルダの追加]->に移動します。

これはnetbeans 11でも機能しました

0
shantala pr

私はubuntu16.04でも同じ問題を抱えていて、書かれていることを実行して解決しました ここ

  • 編集netbeans.conf(Ubuntu 16.04 /etc/netbeans.conf
  • --cp:p /usr/share/Java/jcodings.jarnetbeans_default_optionsに追加します

私のために CtrlClick UbuntuのNetbeans7.3.1でPHPを実行するときに、「NetBeansメタデータを別のディレクトリに置く」を選択すると機能しません

0
Denis Kniazhev

Netbeans 11.0でも同じ問題が発生しました。私のOSはUbuntu 18.04です。 NetBeansのキャッシュをクリアすることで問題を解決しました。 Netbeans11のキャッシュパスは

/ home/USER/snap/netbeans/common/cache/11.

0
Jefin Stephan

Macでも同じ問題が発生しましたが、netbeansキャッシュディレクトリを削除することで解決しました。

  • NetBeansを閉じ、NetBeansのキャッシュディレクトリを見つけて削除すると、問題が解決します。
  • 以下に示すディレクトリパスで、「7.1.2」をインストールされているバージョンのNetbeansに置き換えます。

MAC:
次のディレクトリを削除します。

 ~/.netbeans/7.1.2/var/cache/

コマンド:rm-rf〜/.netbeans/7.1.2/var/cache / enter image description here

Windows XP:
次のディレクトリを削除します。

C:\Documents and Settings\(user)\.netbeans\7.1.2\var\cache

Windows Vista/7:
次のディレクトリを削除します。

C:\Users\(user)\.netbeans\7.1.2\var\cache

Linux:
次のディレクトリを削除します。

.netbeans/7.1.2/var/cache

リンク:この問題に関する詳細な説明はこちら

同じ問題が発生し、JREをインストールすることで解決しました

http://www.Oracle.com/technetwork/Java/javase/downloads/jre8-downloads-2133155.html

0
Fawad Ali

私にとって、キャッシュフォルダの削除は機能しませんでした。

次に、NetBeansで開いたソースファイルがプロジェクトの一部として含まれていないことに気付きました。だから私は先に進んで選択しました:ファイル>プロジェクトを開く>元のプロジェクトフォルダを選択しました私のhtdocs(XAMPP)で。

次に、宣言マッピングは魅力のように機能しました。それが誰かを助けてくれることを願っています。

0
shasi kanth

私にとって、キャッシュの削除は機能しませんでした。プロジェクトを削除して再作成しました。

その価値のために、私のキャッシュディレクトリはここにあります:

C:\ Users\{username}\AppData\Local\NetBeans\Cache

Windows7でNetBeans8.1を使用しています。

0
livefree75