PHPStan
このページで、PHPStan 品質ツールを有効化および構成します。
項目 | 説明 |
|---|---|
構成 | リストから必要なインタープリターを選択します。 リストには、現在設定されているすべてのローカルおよびリモート PHP インタープリターが含まれています。 詳細については、 ローカル PHP インタープリターを構成する と リモート PHP インタープリターの構成 を参照してください。 ドロップダウンリストの右側にある |
無視対象ファイルの表示 | クリックすると PHPStan 無視ファイル ダイアログが開き、PHPStan がスキップするファイルが一覧表示されます。 PhpStorm は、インスペクション中に PHPStan からの応答を待機する時間が ツールプロセスのタイムアウト フィールドで指定された上限を超えた場合、新しいファイルをリストに追加することを提案します。 これは処理が遅くなるのを防ぐために行われます。 各ファイルについて、PhpStorm はその名前と場所を表示します。
|
プロジェクト全体の実行 (バッチモードのみ) | このオプションを使用して、プロジェクト全体またはその ソースルートのみをインスペクション実行範囲に含めるかどうかを選択します。 |
エディターモード (PHPStan 1.12.27+ / 2.1.17+ が必要です) | チェックボックスを選択すると、PhpStorm は PHPStan のエディターモードの詳細については、 PHPStan のドキュメント(英語)を参照してください。 |
レベル | PHPStan チェックが実行される目的の ルールレベル(英語)を指定します。 構成ファイルが提供されている場合、PhpStorm はこのファイルで指定された level値に依存し、 レベル フィールドは無視されることに注意してください。 |
構成ファイル | PHPStan 構成ファイル(英語)へのパスを指定してください。 |
ファイルの自動ロード | オートローダーへのパスを指定します。 構成ファイルが提供されている場合、PhpStorm はこのファイルで指定された autoload-file 値に依存し、 ファイルの自動ロード フィールドは無視されることに注意してください。 |
メモリ制限 | PHPStan が割り当て可能な RAM の最大量を指定します。 明示的な整数値をバイト単位で指定するか、 簡略表記 (英語) ( |
実行モード | PHPStan がコード解析を実行する頻度を設定します:
|
アイドルしきい値 (ms): | コードを変更してから PHPStan が実行されるまでの遅延時間をミリ秒単位で設定します。 |
最小間隔 (ms): | 同じファイルで連続して PHPStan を実行する場合に必要な最小経過時間をミリ秒単位で設定します。 ファイルの頻繁な保存や大量入力時に、PHPStan が過度に頻繁に実行されるのを防ぎます。 |
PHPStan ダイアログ
PHPStan ページの 構成 リストの隣にある をクリックするとダイアログが開きます。
このダイアログを使用して、使用する PHP インタープリター、PHPStan 実行可能ファイルへのパス、および PHPStan の動作を構成します。 詳細は PHPStan を参照してください。
項目 | 説明 |
|---|---|
インタープリターペイン | ダイアログの左側のペインには、PHPStan を使用するデフォルトの PHP インタープリターが表示されます。 別のインタープリターを追加するには、 |
PHPStan パス | このフィールドで、PHPStan スクリプトの場所を指定します。Windows の場合は phpstan.bat 、Linux または macOS の場合は phpstan です。 PhpStorm は、 phpstan.bat または phpstan への指定されたパスが PhpStorm と PHPStan 間の相互作用を保証すること、つまりツールが PhpStorm から起動でき、PhpStorm がそこから問題レポートを受信することを確認するには、 検証 ボタンをクリックします。 この検証は、 |
ツールプロセスのタイムアウト | このフィールドでは、PhpStorm が PHPStan からの結果を待つ時間を指定します。 タイムアウトを超えると、CPU とメモリの過度の使用を防ぐためにプロセスが終了します。 これにより、コンピューターの構成と使用するルールセットに応じて PHPStan プロセスの動作を微調整できます。 |