PhpStorm 2026.3 Help

PHP

このページとこのノードのすべてのページは、 PHP プラグインが有効な場合にのみ使用できます。 PHP プラグインは PhpStorm にバンドルされており、デフォルトで有効になります。 プラグインが無効になっている場合は、 プラグインのマッピングの説明に従って 設定 | プラグイン で有効にします。

このページを使用して、使用可能な PHP インタープリターの 1 つを選択して、プロジェクトでの PHP 開発および単体テストのサポートを構成します。

項目

ツールチップ /

ショートカット

説明

PHP 言語レベル

このリストでは、コーディング支援を受ける PHP 機能の範囲を指定します。 各機能スコープは、この機能をサポートする PHP バージョンに関連付けられています。 現在、 PHP 5.3、 PHP 5.4、 PHP 5.5、 PHP 5.6、 PHP 7、 PHP 7.1、 PHP 7.2、 PHP 7.3、 PHP 7.4、 PHP 8.0、 PHP 8.1、 PHP 8.2 レベルがサポートされています。 詳細については、 「サポートされている PHP バージョン」を参照してください。

プロジェクトで使用される PHP バージョンと PhpStorm で構成された PHP 言語レベルの間に強制的な相関関係はありません。 各インタープリターの言語バージョンは自動的に検出されますが、さまざまな言語レベルに対応するコーディング支援を提供するように PhpStorm に指示することもできます。 ただし、指定された言語レベルでサポートされていないコード構成を使用しようとすると、PhpStorm は PHP <version> に切り替えます クイックフィックスを提案します。

既存のプロジェクトを開くと、PhpStorm は使用されている言語機能を分析し、適切な言語レベルを自動的に設定します。

CLI インタープリター

このリストで、現在のプロジェクトでデフォルトで使用する PHP インタープリターを選択します。 リストには、現在設定されているすべてのローカルおよびリモート PHP インタープリターが含まれています。 詳細については、 ローカル PHP インタープリターを構成する および リモート PHP インタープリターの構成を参照してください。

参照ボタン

Shift+Enter

CLI インタープリター リストの横にあるこのボタンをクリックして、開く CLI インタープリターダイアログで新しい PhpStorm 全体の PHP インストール構成を作成します。

詳細については、 ローカル PHP インタープリターを構成するおよび リモート PHP インタープリターの構成を参照してください。

パスマッピング

SFTP、Vagrant、Docker、WSL 経由でアクセス可能な リモートインタープリターを構成する場合、この読み取り専用フィールドには、対応するデプロイ構成、 Vagrantfile 、 Dockerfile から取得されたパスマッピングが表示されます。 これらのマッピングは読み取り専用です。

カスタムマッピングを提供するには、フィールドの横にある 参照ボタン をクリックして、表示される プロジェクトパスマッピングの編集 ダイアログで指定します。

  • カスタムマッピングを追加するには、 追加ボタン をクリックして、プロジェクト内のパスとリモートランタイム環境の対応するパスをそれぞれ ローカルパス フィールドと リモートパス フィールドに指定します。 手動でパスを入力するか、 参照ボタン をクリックして表示されるダイアログで関連ファイルまたはフォルダーを選択します。

  • カスタムマッピングを削除するには、リスト内でカスタムマッピングを選択し、 the Remove button をクリックします。

インクルードパスタブ

この領域には、構成された インクルードパスのリストが表示されます。 インクルードパスは、 PHP ライブラリ 、つまり、 require() や include() など、ファイルパスを引数として使用する一部の関数 / メソッドで補完および参照解決に使用されるサードパーティコードを保持するために使用されます。

  • 追加 および 除去 を使用してフォルダーパスを追加および削除します。

  • スピード検索を使用することでリストを検索できます。アイテムの名前をすぐに入力するか、 Ctrl+F を押して検索フィールドを表示してください。

  • プロジェクト分析 からフォルダーの内容を除外します。 これを行うには、フォルダーを選択し、ツールバーの このパス配下を除外する をクリックし、表示されるファイル検索ダイアログで除外するネストされたフォルダーへのパスを選択します。

「PHP ランタイム」タブ

この領域には、利用可能な PHP スタブ が一覧表示されます。これらは、注釈付きの関数、メソッド、クラスのシグネチャー、定数定義などを含む、構文的に正しい通常の PHP ファイルです。 PHP スタブは PhpStorm の内部ナレッジに追加され、すべての 標準 PHP ライブラリ コンポーネントと一般的な拡張機能に対するコーディング支援を強化します。

  • 対応するスタブを有効または無効にするには、各項目の横にあるチェックボックスを使用します。

  • 現在構成されている CLI インタープリター用にロードされている拡張機能のセットと一致するスタブのセットをロードするには、「インタープリターによる拡張機能の同期 」ボタンをクリックします。 インタープリターの構成の詳細については、「」と「リモート PHP インタープリターの構成 」を参照してください。

プロジェクトツールウィンドウ では、現在ロードされているスタブが 外部ライブラリノードに表示されます。

詳細設定エリア

必要に応じて、PhpStorm で使用されるカスタム PHP スタブのセットをロードできます。 デフォルトスタブパス フィールドの横にある 参照ボタン をクリックし、開いたダイアログでスタブフォルダーの場所を指定します。 このようにして、追加の PhpStorm スタブをロードしたり、バンドルされたスタブをオーバーライドしたりできます。

PHP スタブは Composer パッケージ(英語)として使用できるため、サードパーティパッケージの依存関係として宣言およびインストールできます。 この場合、プロジェクト内の vendor/jetbrains/phpstorm-stubs フォルダーに保存されます。

Composer パッケージスタブと IntelliJ IDEA バンドルスタブ間の競合を防ぐには、次のいずれかを実行します。

  • プロジェクトで Composer パッケージスタブを使用するには、 デフォルトスタブパス フィールドにそれらの場所へのパスを明示的に指定します。

  • PhpStorm にバンドルされている PHP スタブを使用するには、 デフォルトスタブパス フィールドがクリアされ、 vendor/jetbrains/phpstorm-stubs フォルダーがプロジェクトから除外されていることを確認してください。

    • 設定 ダイアログ (Ctrl+Alt+S) の PHP | Composer ページで パッケージをライブラリとして追加する オプションが有効になっている場合、PhpStorm は自動的に vendor/jetbrains/phpstorm-stubs フォルダーを 除外としてマークします。 デフォルトでは、このオプションは有効になっています。

    • パッケージをライブラリとして追加する が無効になっている場合は、 スタブパッケージフォルダーを手動で除外できます。 これを行うには、 Project ビューで、 vendor/jetbrains/phpstorm-stubs フォルダーを右クリックし、コンテキストメニューから ディレクトリをマーク | 除外 を選択します。

「分析」タブ

特定の PhpStorm の動作を設定するには、このタブを使用し インスペクションを。

例外分析

このセクションでは例外分析を構成します。これにより、 未処理の例外、 冗長な catch 句、 @throws タグ(s)の欠落、 冗長な @throws タグ(s)インスペクションの動作が変更されます。

項目

ツールチップ /

ショートカット

説明

呼び出しツリー分析の深さ

このリストを使用して、目的の例外分析の深度レベルを設定します。 デフォルトでは、 1 が選択されています。この場合、PhpStorm は例外をスローする親メソッドと、それを直接呼び出すメソッドについて、未処理の例外を報告します。 より大きな値を選択すると、呼び出し階層をさらに深くドリルダウンできます。

0 が選択されている場合、例外解析は親メソッドに限定されます。

定数パラメーターを使用して呼び出しをスキップする

例外分析中に IntelliJ IDEA がインスタンス作成式で特定のメソッド呼び出しをスキップするようにするには、このチェックボックスを選択します。

  • パラメーターとして文字列または定数のみを持つメソッド呼び出しはスキップされます。

    $date = new DateTime('2019-01-01');
  • 変数、整数、配列などをパラメーターとして持つメソッド呼び出しはスキップされません。

    $date = new DateTime($myDate);

未チェックの例外

このリストを使用して、PhpStorm によってチェックされていないものとして処理される例外を指定します。 このような例外は、例外解析中にスキップされます。

Add class

Alt+Insert

このボタンをクリックすると、クラスが 未チェックの例外 リストに追加されます。 表示される クラスの選択 ダイアログで、 名前で検索 タブまたは Project タブを使用して目的のクラスを見つけます。

Remove button

Delete

選択したクラスを 未チェックの例外 リストから削除するには、このボタンをクリックします。

カスタムフォーマット関数

このセクションを使用して、カスタム文字列フォーマット関数を フォーマット関数パラメーターの不一致インスペクション分析スコープに含めます。 このインスペクションは、フォーマット関数パラメーターと仕様変換エントリ間の不一致を報告し、デフォルトで標準の PHPprintf(英語) および sprintf(英語) 関数の使用箇所を分析します。

項目

ツールチップ /

ショートカット

説明

Add button

Alt+Insert

このボタンをクリックして、新しい関数レコードをカスタム形式関数リストに追加します。 開いた カスタムフォーマット関数の追加… ダイアログで、クラスメソッドまたは関数の名前を指定し、フォーマットテンプレートが存在する引数のインデックスを指定します。

Remove button

Delete

カスタム形式関数リストから関数レコードを削除するには、このボタンをクリックします。

Edit button

Enter

このボタンをクリックして、選択した機能レコードを編集します。

インクルード分析

このセクションを使用して、 $_SERVER['DOCUMENT_ROOT'] 式が解決する必要があるカスタムフォルダーを定義し、 解決できない include インスペクションの動作を変更します。

指定されたパスは、 コード補完で、ファイルパスを引数として使用する関数 / メソッド(たとえば、 require() または include() )に使用されます。 パスを空白のままにすると、コード補完はプロジェクトルートに関連するパスを提案します。

一般的に、この設定は、Web サーバー設定で定義されたドキュメントルートフォルダーが IntelliJ IDEA プロジェクトのルートフォルダーと異なる場合に変更する必要があります。

項目

説明

$SERVER['DOCUMENTROOT']

このフィールドに、 $_SERVER['DOCUMENT_ROOT'] 式が解決するフォルダーを指定します。

デフォルト値は空白です: この場合、 $_SERVER['DOCUMENT_ROOT'] 式はプロジェクトのルートフォルダーに解決されます。 それを別のフォルダーに解決するには、プロジェクトルートからの相対パスを入力するか、 Open from disk をクリックして開きたいダイアログボックスで目的のフォルダーを選択します。

2026 年 11 月 9 日