PhpStorm 2020.3 ヘルプ

インスペクションを実行

PhpStorm は、エディターで開かれているファイル内のコードを分析し、入力時に問題のあるコードをハイライトします。さらに、選択したファイルのスコープで必要なインスペクションまたは一連のインスペクションを手動で実行できます。この場合、ファイルで検出されたすべての問題の包括的なレポートが表示されます。

現在のファイルの即時分析

IDE はコードを継続的に分析し、問題を検索します。エディターの右上隅のウィジェットには、現在のファイルで検出された各重大度の問題の数が表示されます。

Inspection widget

ウィジェットをクリックして、問題ツールウィンドウの問題のリストを開きます。表示 | ツールウィンドウ | 問題を選択して、問題ツールウィンドウにアクセスすることもできます。

それぞれの問題について、Alt+Enter を押すか Show Quick Fixes をクリックすると、提案されたクイックフィックスを確認できます。 F4 を押すか、ツールウィンドウで問題をダブルクリックして、エディターの対応する行にジャンプすることもできます。

または、Open Editor Preview をクリックして、ツールウィンドウで問題を表示および修正できます。

Detected problems shown in the Problems tool window

スクロールバーのカラーストライプは、検出されたコードの問題を示し、ファイルをスクロールせずに対応する行にすばやくアクセスできます。ストライプ上のマークにカーソルを合わせると、検出された問題がツールチップに表示されます。マークをクリックすると、対応する行にジャンプします。

Results of instant analysis

ウィジェットで the Next Highlighted Error button the Next Highlighted Error button をクリックするか、それに応じて F2 または Shift+F2 を押すと、ファイル内でハイライトされた問題から別の問題にジャンプできます。デフォルトでは、IDE は重大度に応じて問題にナビゲートします: エラー> 警告> 弱い警告> サーバーの問題> タイプミス。

PhpStorm を構成して、重大度に関係なく問題を 1 つずつ処理することができます。エディターの右上隅にあるウィジェットの上にマウスを置いて、the More button をクリックし、' 次のエラー ' アクション (F2) 実行を選択して、すべての問題を有効にします。

Configuring navigation between highlighted lines

インスペクションを手動で実行する

いくつかのインスペクションはグローバルコード分析を必要とし、それらがエディターで無効にされる理由です。これらのインスペクションは設定 / 環境設定 | エディター | インスペクションにリストされています。Filter Inspections をクリックしてバッチモードのインスペクションのみを表示するを選択します。

検出されたすべての問題の完全なレポートを取得する場合は、インスペクションを手動で実行します。

すべて実行インスペクション

  1. メインメニューからコード | コードのインスペクションを選択します。

  2. 分析したいファイルの範囲を選択します。the Browse button をクリックして新しいスコープを設定することもできます。

  3. 適用するインスペクションプロファイルを選択します。新しいプロファイルを構成するには、インスペクションプロファイル領域で the Browse button をクリックします。

  4. OK をクリックして解析を開始します。

シングルインスペクションを実行

単一のインスペクションを実行すると、特定の問題を追跡する場合に役立ちます。ファイル内で警告が見つかった場合は、プロジェクト全体またはファイルの必要な範囲をインスペクションして、コードベースにそのような警告がないことを確認できます。

  1. メインメニューからコード | インスペクション名を指定して実行 Ctrl+Alt+Shift+I を選択します。

  2. ポップアップにインスペクション名を入力します。キャメルハンプを使用して、キャメルケースの単語と空白を単語の最初の文字と一致させます。候補リストには、検索要求に一致するインスペクションが表示されます。

    正しいインスペクションを選択しているかどうかわからない場合は、その説明を表示できます。これを行うには、ポップアップでインスペクションを選択し、Ctrl+Q を押します。

  3. 必要なインスペクションをダブルクリックして設定を開きます。

  4. 表示されるダイアログで、分析するファイルの範囲を選択します。

  5. ファイルマスクオプションを使用すると、インスペクションするファイルの数を絞り込むことができます。

    チェックボックスを選択して、分析したいファイルの名前と一致する文字とワイルドカードのパターンを指定します。複数のファイルマスクを区切るにはコンマを使用します。

  6. 一部のインスペクションには、設定を求めるプロンプトが表示される追加オプションがあります。

    これらの設定はこの実行にのみ適用され、現在のプロファイル内のこのインスペクションの設定には影響しません。

IDE はインスペクションの結果を専用のツールウィンドウに表示します。そこで、調べた問題を調べて修正することができます。

Running one inspection in uncommitted files

インスペクションをオフラインで実行する

IDE からコードインスペクションを実行することに加えて、実際に PhpStorm を実行せずにコマンドラインからインスペクションを起動することができます。インスペクションの結果は XML ファイルに保存されます。詳しくは、コマンドラインからコードインスペクションを実行するを参照してください。

スコープの順序を変更する

デフォルトでは、すべての有効なコードインスペクションがプロジェクト内のすべてのファイルを解析します。必要に応じて、同じインスペクションを異なる設定のファイルの複数のスコープで実行することができます。

1 つのファイルが複数のスコープに含まれていて、それらのスコープ内でインスペクションを有効にした場合、PhpStorm はスコープのリスト内の順序に従って処理します - 一番上のスコープが最も優先度が高いため分析されます。最初。

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、エディター | インスペクションを選択します。

  2. リストから任意のインスペクションを選択します。

  3. すべてのスコープリストから、スコープ順序の編集を選択します。

  4. 必要な範囲を選択し、the Up buttonthe Down button を使ってリストを上下に移動します。

    Changing the order of scopes
  5. 必要に応じて、新しいスコープを作成してください。これを行うには、the Edit button スコープの編集)をクリックし、範囲設定を指定して、そこに含めるファイルとフォルダーを選択します。詳細はスコープとファイルの色を参照してください。

関連ページ:

インスペクションの重大度の構成

インスペクションの重大度は、検出されたコードの問題がプロジェクトにどれほど深刻な影響を及ぼすかを示します。すべての重要度レベルには、独自のハイライトスタイルがあります。PhpStorm には、事前定義された重大度レベルのセットがあります。エラー: 構文エラーをマークします。警告: バグを生成したり、機能拡張を必要とする可能性のあるコードフラグメントをマークします。弱い警告: 改善または最適化できるコードフラグメントをマークします(冗長コード、重複したコードフラグメントなど)。サーバーの問題: 外...

プロファイルのカスタマイズ

インスペクションプロファイルは、有効なインスペクション、それらが分析するファイルの範囲、およびそれらの重大度設定に関する情報を保持します。PhpStorm には、2 種類のプロファイルがあります。プロファイル IDE に保管は、PhpStorm 構成ディレクトリの inspection フォルダーに保存され、すべてのプロジェクトで使用できます。プロジェクトにコピーオプションを使用して、IDE プロファイルを現在のプロジェクトにコピーできます。プロファイルプロジェクトに保管は、.idea ディレクトリの in...

コマンドラインからコードインスペクションを実行する

PhpStorm はコードインスペクションを実行して、構文エラー、デッドコード、考えられるバグ、不適切なコーディングスタイル、およびその他の問題を見つけてハイライトします。コマンドラインから特定のプロジェクト用に構成されたすべてのインスペクションを実行し、結果を XML、JSON、またはレポート付きのプレーンテキストファイルとして保存することもできます。コマンドラインインスペクターは、インスペクションを実行するバックグラウンドで PhpStorm のインスタンスを起動します。PhpStorm の...

スコープとファイルの色

スコープは、プロジェクト内のファイルとフォルダーのグループです。スコープを使用して、さまざまな IDE ビューでプロジェクト項目を視覚的に区別し、特定の操作の範囲を制限できます。スコープは、プロジェクト内のファイルを論理的に整理するように設計されています。テストソースはテスト関連のスコープに移動でき、製品コードは製品ファイルのスコープに関連付けることができます。これらの論理チャンクにより、プロジェクトの管理が容易になります。例: テスト関連のインスペクションをテストクラスでのみ実行すると、アプリ...

コードインスペクション

PhpStorm には、プロジェクト内の異常コードを検出して修正する一連のコードインスペクションがあります。IDE はさまざまな問題を見つけてハイライトし、デッドコードを見つけ、可能性のあるバグを見つけ、スペルの問題、コード構造全体を改善することができます。インスペクションは、すべてのプロジェクトファイル内のコード、または特定のスコープ内のみ(たとえば、本番コード内、または変更されたファイル内)のコードをスキャンできます。すべてのインスペクションには、問題がコードに影響を与える可能性がある程度の...

結果の取得と問題の解決

インスペクションがあなたのコードに問題を検出した場合、すぐにエディターで修正を適用することができます。ハイライトされたコード部分にキャレットを置き、を押します。一部のインスペクションでは、を押してプレビューを開くことができます。インスペクションを手動で起動した場合は、解析が終了した後に自動的に開くインスペクションツールウィンドウで結果を調べることができます。検出された問題はすべてツールウィンドウの左側に表示されます。問題をクリックすると、右側にインスペクションの詳細が表示されます。クイックフ