インデックス作成
PhpStorm のインデックス作成は、IDE のコア機能であるコード補完、インスペクション、使用箇所の検索、ナビゲーション、構文のハイライト、リファクタリングを担当します。
プロジェクトを開いたとき、ブランチを切り替えたとき、プラグインをロードまたはアンロードした後、大規模な外部ファイルの更新後に開始されます。例: これは、プロジェクトのビルド後にプロジェクト内の複数のファイルが作成または生成された場合に発生する可能性があります。
インデックス作成では、プロジェクトのコードを調べて、アプリケーションを構成するクラス、メソッド、オブジェクト、その他のコード要素の仮想マップを作成します。これは、コーディング支援機能、検索、ナビゲーションを瞬時に提供するために必要です。インデックス作成後、IDE はコードを認識します。そのため、使用箇所の検索やスマートコンプリートなどのアクションがすぐに実行されます。
インデックス作成の進行中は、上記のコーディング支援機能が利用できないか、部分的に利用できます。それでも、IDE を使用して作業することはできます。コードの入力、VCS 機能の操作、設定の構成、その他のコードに関係のないアクションの実行が可能です。
インデックス作成プロセスの表示
ステータスバーの右側には、インデックス作成プロセスの進行状況が表示されます。すべて表示を選択すると、バックグラウンドタスクダイアログで特定のタスクを表示できます。
インデックス作成プロセスの一部である 2 つの主なバックグラウンドタスク ( インデックス作成対象のファイルをスキャンおよびインデックスを更新 ) があります。
コード補完やスマートナビゲーションなどのスマート IDE 機能にアクセスするには、インデックスを更新プロセスが完了している必要があります。ただし、スマート IDE 機能へのアクセスは中断されないため、インデックス作成対象のファイルをスキャンプロセスは引き続き進行する可能性があります。
インデックス作成にかかる時間の短縮
インデックス作成に必要な時間はプロジェクトによって異なります。プロジェクトが複雑であるほど、またプロジェクトに含まれるファイルの数が多いほど、インデックス作成にかかる時間は長くなります。ファイルとフォルダーを除外することで、インデックス作成時間を短縮できます。
ファイルとフォルダーを除外する
動的に生成されたファイルを除外としてマークすると、インデックス作成と全体的な IDE のパフォーマンスが向上します。除外されたファイルはプロジェクトの一部のままですが、コード補完、ナビゲーション、インデックス作成、インスペクションでは無視されます。
インデックス作成からファイルを除外する
プロジェクトツールウィンドウでファイルを右クリックします。
を選択します。
プレーンテキストファイルは、 アイコンでマークされています。
インデックス作成からフォルダーを除外する
プロジェクトツールウィンドウ (Alt+1) でフォルダーを右クリックします。
を選択します。
除外されたフォルダーには、 アイコンが付いています。
名前のパターンでファイルやフォルダーを除外することもできます。
関連ページ:
キャッシュの破棄
PhpStorm は、この IDE バージョンでこれまでに作業したすべてのプロジェクトの大量のファイルをキャッシュするため、システムキャッシュがオーバーロードになる可能性があります。たとえば、頻繁に短期プロジェクトを扱う場合など、キャッシュが二度と必要なくなる場合があります。キャッシュを無効にすると、PhpStorm は、現在のバージョンの IDE で実行されたすべてのプロジェクトのキャッシュファイルを削除します。次回これらのプロジェクトを開いたときに、ファイルが再作成されます。システムキャッシ...
除外されたファイルとフォルダー
単一ファイルを除外するインスペクション、コード補完などによって無視されるように、プロジェクトから単一のファイルを除外する必要がある場合があります。これはファイルタイプのオーバーライドアクションを使用して行われます。プロジェクトツールウィンドウで、目的のファイルを選択します。選択したコンテキストメニューからを選択し、ファイルタイプの選択リストからプレーンテキストを選択します。<ファイルタイプ> としてマークアクションを使用してファイルを元のタイプに戻すこともできます。ファイルがプレーン...
アップロードとダウンロードからファイルとフォルダーを除外する
ソースを持つファイルやフォルダーのアップロード、ダウンロード、同期を行わないようにすることで、ソースが偶発的な更新から保護されます。非ソースに適用すると、メディア、キャッシュ、一時ファイルが不要にコピーされなくなるため、システムリソースを節約できます。以下の場合、アップロード / ダウンロードを抑止する必要があります。外部で作成およびアップロードされたソースコードを使用します。これらのリモートソースを PhpStorm で処理するには、ダウンロードしてプロジェクトに配置する必要があります。ただし...
共有インデックス
インデックス作成時間を短縮する方法の 1 つは、共有インデックスを使用することです。ローカルで作成される通常のインデックスとは異なり、共有インデックスは一度生成され、後で必要なときに別のコンピューターで再利用されます。PhpStorm は、プロジェクトのコードに共有インデックスを構築して使用できます。PhpStorm は、アプリケーションのインデックスを再作成する必要がある場合はいつでも、利用可能な共有インデックスを使用し、プロジェクトの残りの部分にローカルインデックスを構築します。通常、これは...