品質ツール
PHP_CodeSniffer
このセクションでは、PHP_CodeSniffer 品質ツールを有効にして構成します。
項目 | 説明 |
---|---|
構成 | リストから必要なインタープリターを選択します。リストには、現在構成されているすべてのローカル PHP インタープリターとリモート PHP インタープリターが含まれます。詳細については、ローカル PHP インタープリターを構成するおよびリモート PHP インタープリターの構成を参照してください。 ドロップダウンリストの右側にある |
無視対象ファイルの表示 | クリックすると、PHP_CodeSniffer 無視されたファイルダイアログが開きます。このダイアログには、PHP_CodeSniffer がスキップするファイルがリストされています。PhpStorm は、PHP_CodeSniffer からの応答がツールプロセスのタイムアウトフィールドで指定された制限を超えている場合、インスペクションの間にリストに新しいファイルを追加することを提案します。これは、処理速度の低下を防ぐために行われます。各ファイルについて、PhpStorm はその名前と場所を表示します。
|
拡張子を持つファイルを確認する | PHP_CodeSniffer でチェックする必要があるファイル拡張子のコンマ区切りのリストを提供します。 |
警告を次のように表示する ... | PHP_CodeSniffer がエラーに加えて警告を報告するようにするには、チェックボックスを選択し、リストから重大度を選択します。チェックボックスをオフにすると、エラーのみが報告され、警告の報告が抑制されます。 |
スニフ名を表示 | チェックボックスを選択すると、対応するスニフの名前がエディターに表示されるか、インスペクションの概要に加えてインスペクションの結果が表示されます。 |
インストールされている標準パス | カスタムのサードパーティコーディング標準(Coder(英語) や Joomla コーディング標準(英語)など)に依存している場合は、使用する前に PHP_CodeSniffer と統合する必要があります。これを行うには、インストールされている標準パスチェックボックスを選択し、 |
コーディング基準 | 適用するコーディング基準を定めます。
|
PHP_CodeSniffer ダイアログ
PHP_CodeSniffer ページの構成リストの隣にある をクリックするとダイアログが開きます。
このダイアログを使用して、使用する PHP インタープリター、PHP_CodeSniffer 実行可能ファイルへのパス、および PHP_CodeSniffer の動作を構成します。詳細については、PHP_CodeSniffer を参照してください。
項目 | 説明 |
---|---|
インタープリターペイン | ダイアログの左側のペインには、PHP_CodeSniffer を使用するデフォルトの PHP インタープリターが表示されます。別のインタープリターを追加するには、 |
PHP_CodeSniffer パス | このフィールドで、PHP_CodeSniffer スクリプトの場所を指定します。Windows の場合は phpcs.bat、Linux および macOS の場合は phpcs です。 PhpStorm は、 phpcs.bat または phpcs への指定されたパスが PhpStorm と PHP_CodeSniffer 間の相互作用を保証することを確認するには、つまり、ツールを PhpStorm から起動でき、PhpStorm はそこから問題レポートを受信し、検証ボタンをクリックします。この検証は、 |
ツールプロセスのタイムアウト | このフィールドでは、PhpStorm が PHP_CodeSniffer からの結果を待つ時間を指定します。タイムアウトを超えると、CPU とメモリの過度の使用を防ぐためにプロセスが終了します。これにより、コンピューターの構成と使用するルールセットに応じて PHP_CodeSniffer プロセスの動作を微調整できます。 |
PHP コードの美化と修正の設定 | この領域で、phpcbf へのパスフィールドに PHP コードの美化と修正(英語)ツールへのカスタムパスを指定します。パスを手動で入力するか、 PHP Code Beautifier and Fixer を使用すると、PHP_CodeSniffer によって検出された多くのエラーを自動的に修正できます。 |
PHP CS Fixer
このセクションでは、PHP CS Fixer 品質ツールを有効にして構成します。
項目 | 説明 |
---|---|
構成 | リストから必要なインタープリターを選択します。リストには、現在構成されているすべてのローカル PHP インタープリターとリモート PHP インタープリターが含まれます。詳細については、ローカル PHP インタープリターを構成するおよびリモート PHP インタープリターの構成を参照してください。 ドロップダウンリストの右側にある |
無視対象ファイルの表示 | クリックすると PHPCS フィクサーが無視したファイルダイアログが開き、PHP CS Fixer がスキップするファイルが一覧表示されます。PhpStorm は、PHP CS Fixer からの応答をツールプロセスのタイムアウトフィールドで指定された制限を超えると、インスペクション中に新しいファイルをリストに追加するよう提案します。これは処理が遅くなるのを防ぐために行われます。各ファイルについて、PhpStorm はその名前と場所を表示します。
|
組み込みのルールセットに危険なルールを許可する | チェックボックスを選択して、危険なルール(英語)、つまりコードの動作を変更できるルールを許可します。デフォルトでは、危険なルールは許可されていません。 |
ルールセット | 適用するルールセットを指定します。
|
PHP CS Fixer ダイアログ
PHP CS Fixer ページの構成リストの隣にある をクリックするとダイアログが開きます。
このダイアログを使用して、使用する PHP インタープリター、PHP CS Fixer 実行可能ファイルへのパス、および PHP CS Fixer の動作を構成します。詳細については、PHP CS Fixer を参照してください。
項目 | 説明 |
---|---|
インタープリターペイン | ダイアログの左側のペインには、PHP CS Fixer を使用するデフォルトの PHP インタープリターが表示されます。別のインタープリターを追加するには、 |
PHP CS Fixer のパス | このフィールドで、PHP CS Fixer スクリプトの場所を指定します。Windows の場合は php-cs-fixer.bat、Linux および macOS の場合は php-cs-fixer です。 PhpStorm は、 php-cs-fixer.bat または php-cs-fixer への指定されたパスが PhpStorm と PHP CS Fixer の間の対話を確実にすること、つまり PhpStorm からツールを起動でき、PhpStorm がそこから問題レポートを受け取ることを確認するには、検証ボタンをクリックします。この検証は、 |
ツールプロセスのタイムアウト | このフィールドでは、PhpStorm が PHP CS Fixer からの結果を待つ時間を指定します。タイムアウトを超えると、CPU とメモリの過度の使用を防ぐためにプロセスが終了します。これにより、コンピューターの構成と使用するルールセットに応じて、PHP CS Fixer プロセスの動作を微調整できます。 |
Laravel Pint
このセクションでは、Laravel Pint 品質ツールを有効にして構成します。
項目 | 説明 |
---|---|
構成 | リストから必要なインタープリターを選択します。リストには、現在構成されているすべてのローカル PHP インタープリターとリモート PHP インタープリターが含まれます。詳細については、ローカル PHP インタープリターを構成するおよびリモート PHP インタープリターの構成を参照してください。 ドロップダウンリストの右側にある |
無視対象ファイルの表示 | クリックすると Laravel Pint 無視されたファイルダイアログが開き、Laravel Pint がスキップするファイルが一覧表示されます。PhpStorm は、Laravel Pint からの応答を待っているときにツールプロセスのタイムアウトフィールドで指定された制限を超えると、インスペクション中に新しいファイルをリストに追加することを提案します。これは処理が遅くなるのを防ぐために行われます。各ファイルについて、PhpStorm はその名前と場所を表示します。
|
コミットされていないファイルのみを再フォーマットする | コミットされていない変更が含まれるファイルのみを変更するには、チェックボックスをオンにします。 |
pint.json へのパス | 独自の |
ルールセット | Laravel Pint の事前定義されたルールグループ(英語)の 1 つを選択します。 |
Laravel Pint ダイアログ
Laravel Pint ページの構成リストの隣にある をクリックするとダイアログが開きます。
このダイアログを使用して、使用する PHP インタープリター、Laravel Pint 実行可能ファイルへのパス、および Laravel Pint の動作を構成します。詳細については、Laravel Pint を参照してください。
項目 | 説明 |
---|---|
インタープリターペイン | ダイアログの左側のペインには、Laravel Pint を使用するデフォルトの PHP インタープリターが表示されます。別のインタープリターを追加するには、 |
Laravel Pint パス | このフィールドで、Laravel Pint スクリプトの場所を指定します。Windows の場合は pint.bat、Linux および macOS の場合は pint です。 PhpStorm は、 pint.bat または pint への指定されたパスによって PhpStorm と Laravel Pint 間の対話が保証されていること、つまり、ツールを PhpStorm から起動でき、PhpStorm がそこから問題レポートを受信できることを確認するには、「検証」ボタンをクリックします。検証に成功すると、PhpStorm は検出された Laravel Pint バージョンに関する情報を表示します。 |
ツールプロセスのタイムアウト | このフィールドでは、PhpStorm が Laravel Pint からの結果を待つ時間を指定します。タイムアウトを超えると、CPU とメモリの過度の使用を防ぐためにプロセスが終了します。これにより、コンピューターの構成と使用するルールセットに応じて、Laravel Pint プロセスの動作を微調整できます。 |
PHP Mess Detector
このセクションでは、Mess Detector 品質ツールを有効にして構成します。
項目 | 説明 |
---|---|
構成 | リストから必要なインタープリターを選択します。リストには、現在構成されているすべてのローカル PHP インタープリターとリモート PHP インタープリターが含まれます。詳細については、ローカル PHP インタープリターを構成するおよびリモート PHP インタープリターの構成を参照してください。 ドロップダウンリストの右側にある |
無視対象ファイルの表示 | クリックすると Mess Detector 無視されたファイルダイアログが開き、Mess Detector がスキップするファイルが一覧表示されます。PhpStorm は、Mess Detector からの応答を待っているときにツールプロセスのタイムアウトフィールドで指定された制限を超えると、インスペクション中に新しいファイルをリストに追加することを提案します。これは処理が遅くなるのを防ぐために行われます。各ファイルについて、PhpStorm はその名前と場所を表示します。
|
オプション |
|
Mess Detector ダイアログ
Mess Detector ページの構成リストの隣にある をクリックするとダイアログが開きます。
このダイアログを使用して、使用する PHP インタープリター、Mess Detector 実行可能ファイルへのパス、および Mess Detector の動作を構成します。詳細については、PHP Mess Detector を参照してください。
項目 | 説明 |
---|---|
インタープリターペイン | ダイアログの左側のペインには、Mess Detector を使用するデフォルトの PHP インタープリターが表示されます。別のインタープリターを追加するには、 |
Mess Detector パス | このフィールドで、Mess Detector スクリプトの場所を指定します。Windows の場合は phpmd.bat、Linux および macOS の場合は phpmd です。 PhpStorm は、 phpmd.bat または phpmd への指定されたパスが PhpStorm と Mess Detector 間の相互作用を保証することを確認するには、つまり、ツールを PhpStorm から起動でき、PhpStorm がそこから問題レポートを受信することを確認するには、検証ボタンをクリックします。この検証は、 |
ツールプロセスのタイムアウト | このフィールドでは、PhpStorm が Mess Detector からの結果を待つ時間を指定します。タイムアウトを超えると、CPU とメモリの過度の使用を防ぐためにプロセスが終了します。これにより、コンピューターの構成と使用するルールセットに応じて、Mess Detector プロセスの動作を微調整できます。 |
Psalm
このセクションでは、Psalm 品質ツールを有効にして構成します。
項目 | 説明 |
---|---|
構成 | リストから必要なインタープリターを選択します。リストには、現在構成されているすべてのローカル PHP インタープリターとリモート PHP インタープリターが含まれます。詳細については、ローカル PHP インタープリターを構成するおよびリモート PHP インタープリターの構成を参照してください。 ドロップダウンリストの右側にある |
無視対象ファイルの表示 | クリックすると Psalm 無視されたファイルダイアログが開き、Psalm がスキップするファイルが一覧表示されます。PhpStorm は、Psalm からの応答を待っているときにツールプロセスのタイムアウトフィールドで指定された制限を超えると、インスペクション中に新しいファイルをリストに追加することを提案します。これは処理が遅くなるのを防ぐために行われます。各ファイルについて、PhpStorm はその名前と場所を表示します。
|
構成ファイル | Psalm 設定ファイル(英語)へのパスを指定します。ファイルが存在しない場合、PhpStorm は作成を促す通知を表示します。 ![]() |
情報を表示 | チェックボックスを選択して、構成ファイルで指定された errorLevel(英語) よりも低いレベルのエラーを Psalm が報告するようにします。チェックボックスが選択されていない場合、そのようなエラーは無視されます。 |
未使用コードの検索 | チェックボックスを選択して、Psalm が特定された未使用のコード (未使用の変数を含む) を報告するようにします。 |
未使用の @ psalm-suppress アノテーションを検索します | チェックボックスを選択して、Psalm が未使用の @psalm-suppress(英語) アノテーションをすべて報告するようにします。 |
Psalm ダイアログ
Psalm ページの構成リストの隣にある をクリックするとダイアログが開きます。
このダイアログを使用して、使用する PHP インタープリター、Psalm 実行可能ファイルへのパス、および Psalm の動作を構成します。詳細については、Psalm を参照してください。
項目 | 説明 |
---|---|
インタープリターペイン | ダイアログの左側のペインには、Psalm を使用するデフォルトの PHP インタープリターが表示されます。別のインタープリターを追加するには、 |
Psalm パス | このフィールドで、Psalm スクリプトの場所を指定します。Windows の場合は psalm.bat、Linux および macOS の場合は psalm です。 PhpStorm は、 psalm.bat または psalm への指定されたパスが PhpStorm と Psalm 間の相互作用を保証することを確認するには、つまり、ツールを PhpStorm から起動でき、PhpStorm がそこから問題レポートを受信することを確認するには、検証ボタンをクリックします。この検証は、 |
ツールプロセスのタイムアウト | このフィールドでは、PhpStorm が Psalm からの結果を待つ時間を指定します。タイムアウトを超えると、CPU とメモリの過度の使用を防ぐためにプロセスが終了します。これにより、コンピューターの構成と使用するルールセットに応じて、Psalm プロセスの動作を微調整できます。 |
PHPStan
このセクションでは、PHPStan 品質ツールを有効にして構成します。
項目 | 説明 |
---|---|
構成 | リストから必要なインタープリターを選択します。リストには、現在構成されているすべてのローカル PHP インタープリターとリモート PHP インタープリターが含まれます。詳細については、ローカル PHP インタープリターを構成するおよびリモート PHP インタープリターの構成を参照してください。 ドロップダウンリストの右側にある |
無視対象ファイルの表示 | クリックして PHPStan 無視ファイルダイアログを開きます。このダイアログには、PHPStan がスキップするファイルが一覧表示されます。PhpStorm は、PHPStan からの応答を待機しているときに、ツールプロセスのタイムアウトフィールドで指定された制限を超えたときに、インスペクション中に新しいファイルをリストに追加することを提案します。これは、処理の速度低下を防ぐために行われます。ファイルごとに、PhpStorm はその名前と場所を表示します。
|
プロジェクト全体の実行 (バッチモードのみ) | このオプションを使用して、プロジェクト全体またはそのソースルートのみをインスペクション実行範囲に含めるかどうかを選択します。 |
レベル | PHPStan チェックが実行される目的のルールレベル(英語)を指定します。構成ファイルが提供されている場合、PhpStorm はこのファイルで指定されたレベル(英語)値に依存し、レベルフィールドは無視されることに注意してください。 |
構成ファイル | PHPStan 構成ファイル(英語)へのパスを指定します |
ファイルの自動ロード | オートローダーへのパスを指定します。構成ファイルが提供されている場合、PhpStorm はこのファイルで指定された autoload-file(英語) 値に依存し、ファイルの自動ロードフィールドは無視されることに注意してください。 |
メモリ制限 | PHPStan が割り当て可能な RAM の最大量を指定します。明示的な整数値をバイト単位で指定するか、簡略表記 (英語)( |
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 プロセスの動作を微調整できます。 |
外部フォーマッタ
このセクションでは、コードの再フォーマット中に外部フォーマッターとして使用されるコード品質ツールの一部を設定できます。
項目 | 説明 |
---|---|
外部フォーマッタ | 次のコード品質ツールを外部フォーマッタとして使用できます。
|
関連ページ:

ローカル PHP インタープリターを構成する
ローカル PHP インタープリターは、リモートホスト、Docker コンテナー、または Vagrant 仮想環境にインストールされるリモート PHP インタープリターとは異なり、コンピューターにインストールされる PHP エンジンです。ローカル PHP インタープリターを構成するを押して設定を開き、を選択します。表示される PHP ページで、CLI インタープリターリストの横にあるをクリックします。表示される CLI インタープリターダイアログで、左側のペインのをクリックして、ポップアップメニューか...

リモート PHP インタープリターの構成
リモート PHP インタープリターは、リモートホストまたは仮想環境にインストールされる PHP エンジンです。リモート PHP インタープリターという用語は、ローカルコンピューターにインストールされるローカル PHP インタープリターの反対です。PhpStorm では、Docker コンテナー内、Docker Compose、Vagrant、WSL 経由で、SSH 経由でリモート PHP インタープリターへのアクセスを構成できます。SSH 構成タイプを使用すると、リモートホスト上のサーバーにインスト...

インスペクションの重大度を変更する
インスペクション重大度レベルは、検出されたコードの問題がプロジェクトに与える影響の深刻度を示します。PhpStorm には、定義済みの一連の重大度レベルがあります。エラー構文エラー警告バグを引き起こす可能性がある、または拡張が必要なコードの断片弱い警告改善または最適化できるコードの断片 (冗長なコード、重複したコードフラグメントなど) サーバーの問題外部ビルドサーバー (TeamCity など) に起因する問題文法エラー文法の間違い。この重大度は、バンドルされている Grazie Lite プラグイン...

インスペクションを実行する
PhpStorm は、エディターで開かれたファイル内のコードを分析し、入力時に問題のあるコードをハイライトします。さらに、選択したファイル範囲に対して必要なインスペクションまたは一連のインスペクションを手動で実行できます。この場合、ファイル内で検出されたすべての問題に関する包括的なレポートが得られます。現在のファイルの即時分析:IDE は継続的にコードをチェックし、問題を検索します。エディターの右上隅にあるウィジェットには、現在のファイルで検出された各重大度の問題の数が表示されます。ウィジェッ...

PHP_CodeSniffer
PhpStorm は、PHP_CodeSniffer ツールとの統合を通じてコードスタイルチェックを提供します。ツールは選択したコーディング標準との整合性についてコードを検証します。事前定義されたコーディング標準の 1 つを指定するか、デフォルトの PHP_CodeSniffer の Standards ディレクトリの外側にあるルートディレクトリで、以前に定義した独自のコーディング標準を使用できます。さらに、カスタムコーディングスタイルをチームと共有できます。コマンドラインの代わりに PhpStorm...

PHP CS Fixer
組み込みのコーディング支援に加えて、PhpStorm は、コード内のコーディング標準の問題を検出する PHP CS Fixer ツールとの統合によってソースコードをチェックします。コマンドラインの代わりに PhpStorm から PHP CS Fixer を使用するには、それを PhpStorm に登録し、PhpStorm コードインスペクションとして構成する必要があります。PhpStorm にインストールして有効にすると、開いている PHP ファイルでツールを使用できるようになり、起動するために追加...