26

最近、PHP開発にTextmateとMacGDBpの代わりにNetBeans6.7ベータを使用始めまし。私はその機能セットにかなり驚いています。ほとんどすべてが箱から出してすぐに機能するか、好みに合わせて簡単に構成できました。

ただし、コード補完機能に問題があります。これらは組み込み関数、SPL、および一部のコードで機能しますが、すべてのコードで機能するわけではありません。具体的には、PHPDocコメントに関係なく、クラスのどのメソッドでも機能しません。

この特定の主題についての答えは言うまでもなく、まともな質問を見つけることができないようです。コードの補完に問題がある他の人は、自動ポップアップ機能を有効にしていないようです。

したがって、大きな問題は次のとおりです。

コード完了キャッシュに影響を与える方法、またはコードを機能させるためにコードに追加する必要があるものはありますか?自分が書いたメソッドのコードを完成させたいのですが。

PS:NetBeansの古いバージョンをいくつか試しましたが、すべて同じ問題が発生します。

編集:現在のテストプロジェクトの.zipをアップしました。ここで入手してください。これは非常に若いプロジェクトです。1日半考えてみてください。

edit2:以下は私が見ているもののスクリーンショットです。ご覧のとおり、ほとんど何も完了できず、PHPDocのドキュメントも表示されません。

代替テキスト

4

5 に答える 5

42

私はあなたのプロジェクトを開こうとしましたが、完成はうまくいっているようです。

私が考えることができる唯一のことは、にあるはずの NB キャッシュ全体を削除しようとすることです$HOME/.netbeans/$VERSION/var/cache/。これは勝手な推測です

最初にバックアップを作成してください。私はこれを試していません!

それが失敗した場合は、新しいプロジェクトを作成してみる必要があるかもしれません。

NB 7.2 ベータ版では、キャッシュが $HOME/.cache/netbeans/$VERSION に移動したことに注意してください。

于 2009-05-17T14:56:55.727 に答える
2

私にとってうまくいったのは、古い nbproject フォルダー (Windows で作成された) を削除し、既存のソースから PHP プロジェクトを再作成することでした。これは NB 7.0.1 Mac OS X 上にあります。キャッシュをクリアしてもうまくいきませんでした。

于 2011-08-30T23:49:40.883 に答える
2

@property something構文に注意してください。オブジェクトの何かがコードに存在しなくなった場合、NetBeans は適切なコード補完に問題がある可能性があります。例を考えてみましょう:

/** in main file: **/

use ABC as _ ;

/** in file ABC: **/

/** 
  *  @property \Something $something
  */

今後使用しない場合$something、NetBeans は例外を生成する可能性が高く、コードを完成できません。

于 2011-11-24T08:58:51.240 に答える
2

私にとってうまくいったのは、キャッシュをクリアしてから、グローバルインクルードパスにいくつかの重要なサブディレクトリを明示的に含めることでした。何らかの理由で NB 6.7 がディレクトリを再帰していないようです。

プロジェクトレベルでのインクルードも機能しました Project->Properties->Include Path Netbeans 7.01 + Windows 7

于 2009-08-27T02:42:36.197 に答える
1

たとえば、プロジェクトに参加せずに netbeans で php ファイルを開くと、コード補完はまったく機能しません。あなたがする必要があるのは、そのファイルを含むプロジェクトを作成することです。

これを NetBeans 7.0.1 でテストしました

于 2011-11-24T14:19:50.270 に答える