PhpStorm 2026.3 Help

インスペクションの重大度を変更する

インスペクション重大度レベルは、検出されたコードの問題がプロジェクトに与える影響の深刻度を示します。 PhpStorm には、定義済みの一連の重大度レベルがあります。

Error iconエラー

構文エラー

Warning iconWarning

バグを発生させる可能性がある、または改善が必要なコード箇所

Weak Warning icon弱い警告

改善または最適化できるコード箇所 (冗長なコード、重複したコード箇所など)

Server Problem iconサーバーの問題

TeamCity などの外部ビルドサーバーから発生する問題

the Typo icon文法エラー

文法の誤り。 この重要度は、バンドルされた 自然言語 プラグインに由来します。 詳細については、 個別のファイルを適用するを参照してください。

the Typo iconタイポ

スペルミスと入力ミス。 詳細は、 Karma を参照してください。

考慮

改善できるコード箇所。 この重要度レベルは エラーストライプ にマークされず、デフォルトのハイライトスタイルもありませんが、既存のスタイルのリストから選択するか、独自に設定できます。

ハイライトしない (修正を使用できます)

コードのハイライトはありませんが、 Alt+Enter を押すことで修正を呼び出すことができます。

重大度ごとに、エディターで独自のハイライトスタイルを構成できます。

重大度レベルは問題を示すように設計されており、コードの実行には影響を与えません。スペルミスの重大度を タイポ から エラー に変更しても、アプリケーションの実行には影響しません。

すべてのスコープでインスペクションの重大度を変更する

  1. Ctrl+Alt+S を押して設定を開き、 エディター | インスペクション を選択します。

  2. 変更するプロファイルを選択し、リストからインスペクションを選択します。 有効になっていることを確認してください。

  3. 重大度 リストから、新しい重大度を選択します。 インスペクションを右クリックして、コンテキストメニューから重大度を選択することもできます。

    必要な重大度がリストにない場合は、 重要度の編集 をクリックして 新しい重大度を作成します。

  4. エディター内のハイライト リストから、エディターでコードフラグメントをハイライトするために使用するスタイルを選択します。

    ハイライトの編集 を選択して、 既存のスタイルを変更します。

    インスペクションの重大度の選択
  5. 変更を適用し、ダイアログを閉じます。

    変更されたインスペクションには、選択したプロファイルに新しい重大度レベルが設定されます。

特定のスコープでインスペクションの重大度を変更する

  1. Ctrl+Alt+S を押して設定を開き、 エディター | インスペクション を選択します。

  2. 変更するプロファイルを選択し、リストからインスペクションを選択します。 有効になっていることを確認してください。

  3. スコープ リストから、重大度を変更したいスコープを選択します。

    PhpStorm は、2 つのスコープ(選択されたスコープと その他すべての場所 )の重大度を示しています。

    もう 1 つスコープを追加するには、 追加ボタン をクリックします。 新しいスコープを作成したい場合は、スコープのリストから スコープ順序の編集 を選択して the Edit icon をクリックします。

  4. 重大度 リストから必要な重大度レベルを選択します。

    必要な重大度がリストにない場合は、 重要度の編集 をクリックして 新しい重大度を作成します。

    スコープによるインスペクションの重大度の変更
  5. さらに、 エディター内のハイライト リストから、エディターでコードフラグメントをハイライトするために使用するスタイルを選択します。

    ハイライトの編集 を選択して、 既存のスタイルを変更します。

複数のスコープでインスペクションを有効にし、これらのスコープ内のファイルが一致する場合、IDE はこれらのスコープをリスト内の順序に従って処理します。 詳しくは、 スコープの順序を変更するを参照してください。

エラーのハイライトを構成する

  1. Ctrl+Alt+S を押して IDE 設定を開き、 エディター | カラースキームの切り替え | 一般 を選択します。

    インスペクション設定からハイライトを構成することもできます。 エディター | インスペクション に移動し、有効なインスペクションをクリックし、 エディター内のハイライト リストから ハイライトの編集 を選択します。

  2. エラーと警告 リストから、変更するスタイルを選択します。

  3. 右側のオプションを使用して、新しいハイライトルールを構成します。 変更を適用する前にプレビューするには、ダイアログの下部にあるプレビューセクションを使用します。

    エラーハイライトの変更

新しい重大度レベルを作成する

  1. Ctrl+Alt+S を押して設定を開き、 エディター | インスペクション を選択します。

  2. 新しい重大度レベルを作成するプロファイルを選択します。

  3. 任意のインスペクションをクリックして、重大度レベルのリストから 重要度の編集 を選択します。

  4. 重要度エディター ダイアログで、 追加ボタン をクリックして新しい重要度レベルを指定します。

  5. フォーマットを設定し、 Up ボタンと Down ボタンを使用して優先度を設定します — リスト内で重要度を上に配置するほど、優先度が高くなります。

  6. 完了したら OK をクリックします。

    新しい重大度を作成する

未定義要素用のインスペクションのカスタマイズ

PHP コンテキストでは、 未定義のフィールド インスペクションと 未定義のメソッド インスペクションで、実際には問題が発生していない場合でも、重大な問題が誤って報告されることがあります。 これは、参照先クラスに __get()、 __set() 、または __call() マジックメソッド が含まれている一方で、プロパティにアクセスする、プロパティに値を割り当てる、または明示的に定義されていないメソッドを呼び出そうとした場合に発生します。 このような場合、未定義のプロパティまたはメソッドが参照されるたびにこれらのメソッドが呼び出されるため、エラーは報告されるべきではありませんが、PhpStorm はインスペクションに指定した重要度レベルに応じて、それらをエラーまたは警告として扱います。

未定義フィールドエラーの報告を抑制

  1. 設定 ダイアログ(Ctrl+Alt+S )で エディター | インスペクション に移動します。

  2. リストから 未定義のフィールドインスペクションを選択します。

  3. Options 領域で、 マジックメソッドを使用してフィールドへのアクセスを通知する と PHP の動的フィールド宣言について通知する チェックボックスをオフにします。

チェックボックスが選択されていると、クラスに __get() および __set() マジックメソッドが含まれていても、PhpStorm はエラーを報告します。

未定義のメソッドエラーの報告を調整する

  1. 設定 ダイアログ(Ctrl+Alt+S )で エディター | インスペクション に移動します。

  2. リストから 未定義のメソッドインスペクションを選択します。

  3. Options 領域で、 __magic メソッドがクラスに存在する場合、ダウングレードの重大度 チェックボックスを選択します。

未定義のメソッドは、インスペクション一般に指定されているものよりも 1 段階低い重大度レベルで表示されます(デフォルトでは、 警告ではなく 情報)。

未定義の変数エラーのレポートを構成する

  1. 設定 ダイアログ(Ctrl+Alt+S )で エディター | インスペクション に移動します。

  2. リストから 未定義のフィールドインスペクションを選択します。

  3. Options エリアで、インスペクションを次のように設定します。

    • グローバル空間でインスペクションを有効にする: このチェックボックスを選択して、関数 / メソッド、クラス、名前空間の外部の変数、つまり グローバル空間(英語)でインスペクションを実行します。

      グローバル空間の未定義変数
    • 変数が定義されていない可能性があることを報告する: このチェックボックスを選択すると、変数の定義が確実に欠落していなくてもエラーを報告します。 このような状況は、変数がいくつかのパスで使用されている場合に発生することがあり、そのうちのいくつかは、たとえば if() ステートメントでは到達できないことがあります。

      ps_undefined_var_if_statement.png
    • 現在のファイルの外で変数の定義を検索する: 選択した場合、現在のファイルに include または require ステートメントがなく、プロジェクトで変数の定義が見つからない場合にのみ、IDE はグローバル変数を未定義として報告します。

      それ以外の場合、選択されていなければ、IDE は現在のファイルでのみ変数の定義を検索し、 include または require ステートメントがあっても無視します。

2026 年 11 月 9 日