PhpStorm 2026.2 Help

PHPStan

このページで、PHPStan 品質ツールを有効化および構成します。

項目

説明

構成

リストから必要なインタープリターを選択します。 リストには、現在設定されているすべてのローカルおよびリモート PHP インタープリターが含まれています。 詳細については、 ローカル PHP インタープリターを構成するリモート PHP インタープリターの構成 を参照してください。

ドロップダウンリストの右側にある 閲覧ボタン をクリックすると、 PHPStan ダイアログ が開きます。

無視対象ファイルの表示

クリックすると PHPStan 無視ファイル ダイアログが開き、PHPStan がスキップするファイルが一覧表示されます。 PhpStorm は、インスペクション中に PHPStan からの応答を待機する時間が ツールプロセスのタイムアウト フィールドで指定された上限を超えた場合、新しいファイルをリストに追加することを提案します。 これは処理が遅くなるのを防ぐために行われます。 各ファイルについて、PhpStorm はその名前と場所を表示します。

  • ファイルを追加するには、 追加ボタン をクリックし、表示されるダイアログで目的のファイルを探します。

  • リストからファイルを削除して PHPStan に再度処理させるには、ファイルを選択して ファイルの除去 ボタン 削除ボタン をクリックします。

  • 一覧からすべてのファイルを削除するには、 閉じるボタン をクリックします。

プロジェクト全体の実行 (バッチモードのみ)

このオプションを使用して、プロジェクト全体またはその ソースルートのみをインスペクション実行範囲に含めるかどうかを選択します。

エディターモード (PHPStan 1.12.27+ / 2.1.17+ が必要です)

チェックボックスを選択すると、PhpStorm は --tmp-file--instead-of CLI オプションを使って PHPStan チェックを実行し、編集中のプロジェクトファイルを一時ファイルバージョンに置き換えます。

PHPStan のエディターモードの詳細については、 PHPStan のドキュメント(英語)を参照してください。

レベル

PHPStan チェックが実行される目的の ルールレベル(英語)を指定します。 構成ファイルが提供されている場合、PhpStorm はこのファイルで指定された level値に依存し、 レベル フィールドは無視されることに注意してください。

構成ファイル

PHPStan 構成ファイル(英語)へのパスを指定してください。

ファイルの自動ロード

オートローダーへのパスを指定します。 構成ファイルが提供されている場合、PhpStorm はこのファイルで指定された autoload-file 値に依存し、 ファイルの自動ロード フィールドは無視されることに注意してください。

メモリ制限

PHPStan が割り当て可能な RAM の最大量を指定します。 明示的な整数値をバイト単位で指定するか、 簡略表記 (英語) (500M4G など) を使用できます。

実行モード

PHPStan がコード解析を実行する頻度を設定します:

  • 外出先で – PHPStan がバックグラウンドで自動的に実行されます。 入力中に問題がエディターでハイライトされます。

  • アイドル時 – 入力を停止し、 アイドルしきい値 (ms): フィールドで指定したアイドル時間が経過した後に PHPStan が実行されます。

  • 保存時 – ファイルが手動または PhpStorm の自動保存によって保存された時にのみ PHPStan が実行されます。 ファイル状態がディスクに保存されたときのみ、問題のハイライトが更新されます。

アイドルしきい値 (ms):

コードを変更してから PHPStan が実行されるまでの遅延時間をミリ秒単位で設定します。

最小間隔 (ms):

同じファイルで連続して PHPStan を実行する場合に必要な最小経過時間をミリ秒単位で設定します。 ファイルの頻繁な保存や大量入力時に、PHPStan が過度に頻繁に実行されるのを防ぎます。

PHPStan ダイアログ

PHPStan ページの 構成 リストの隣にある 閲覧ボタン をクリックするとダイアログが開きます。

このダイアログを使用して、使用する PHP インタープリター、PHPStan 実行可能ファイルへのパス、および PHPStan の動作を構成します。 詳細は PHPStan を参照してください。

項目

説明

インタープリターペイン

ダイアログの左側のペインには、PHPStan を使用するデフォルトの PHP インタープリターが表示されます。 別のインタープリターを追加するには、 追加ボタン をクリックし、プロジェクトで構成された CLI インタープリター のリストから項目を選択します。

PHPStan パス

このフィールドで、PHPStan スクリプトの場所を指定します。Windows の場合は phpstan.bat 、Linux または macOS の場合は phpstan です。

PhpStorm は、 vendor/bin フォルダー内の PHPStan 実行可能ファイルへのパスを検出し、フィールドに自動的に入力しますが、必要に応じて編集できます。 パスを手動で入力するか、 閲覧ボタン をクリックして開いたダイアログでパスを選択します。

phpstan.bat または phpstan への指定されたパスが PhpStorm と PHPStan 間の相互作用を保証すること、つまりツールが PhpStorm から起動でき、PhpStorm がそこから問題レポートを受信することを確認するには、 検証 ボタンをクリックします。 この検証は、 phpstan --version コマンドの実行と同じです。 検証に成功すると、PhpStorm は検出された PHPStan バージョンに関する情報を表示します。

ツールプロセスのタイムアウト

このフィールドでは、PhpStorm が PHPStan からの結果を待つ時間を指定します。 タイムアウトを超えると、CPU とメモリの過度の使用を防ぐためにプロセスが終了します。 これにより、コンピューターの構成と使用するルールセットに応じて PHPStan プロセスの動作を微調整できます。

2026 年 7 月 14 日