0

PHP プロジェクトで作業し、実装クラスを別のタブで開いているときにインターフェイスを更新しているときに、メソッドのシグネチャの変更 (パラメーター タイプの変更など) が原因で実装が無効になることがよくあります。メソッドの名前が変更された場合でも、実装には迷惑な赤い下線が表示されます。

エディターを再起動すると、メソッドは無効としてマークされなくなります。これは、契約の解決が古くなっている、または時代遅れであると私に信じさせます. 実際、しばらく待つと(たとえば、この質問を書いてスクリーンショットを作成するために戻っている間)、インターフェースが正しく解決されることがわかりました。したがって、PhpStorm のインデックス作成プロセスがバックグラウンドで実行されていると思います。

私の質問は次のとおりです。気まぐれにインターフェイス<->実装の解決をトリガーしたり、定期的な再スキャンの頻度を増やしたりするにはどうすればよいですか。

ファイルシステムは ext4 で、ローカルにマウントされています。

/dev/mapper/balmora-root on / type ext4 (rw,noatime,data=ordered)

PhpStorm は 9.0.2 です

4

1 に答える 1

1

実際、しばらく待つと(たとえば、この質問を書いてスクリーンショットを作成するために戻っている間)、インターフェースが正しく解決されることがわかりました。

File | Synchronize...変更を探すプロジェクト ファイルを IDE に強制的に再読み込みさせてみてください。

問題が解決しない場合 --Code | Inspect Code...問題のあるファイルに対して使用して、そのようなファイルの完全な再解析を強制します。

于 2015-09-24T14:26:04.150 に答える