PhpStorm 2020.2ヘルプ

PHP

The page and all the pages under this node are available only when the PHP plugin is enabled. The plugin is activated by default. If the plugin is disabled, enable it on the 設定/環境設定 | プラグイン page as described in プラグインの管理

このページを使用して、使用可能なPHPインタープリターの1つを選択して、プロジェクトでPHP開発およびユニットテストのサポートを設定します(ローカルPHPインタープリターを構成するおよびリモート PHP インタープリターの構成を参照)。

項目Tooltip /
Shortcut
説明
PHP 言語レベル

このリストでは、コーディング支援を受けるためのPHP機能スコープを指定します。各機能範囲は、この機能をサポートするPHPバージョンに関連付けられています。現在、PHP 5.3PHP 5.4PHP 5.5PHP 5.6PHP 7PHP 7.1PHP 7.2PHP 7.3、およびPHP 7.4レベルがサポートされています。

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

CLI インタープリター

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

the Browse buttonShift+Enter

CLI インタープリターリストの横にあるこのボタンをクリックして、表示されるCLI インタープリターダイアログにPhpStorm全体の新しいPHPインストール設定を作成します。

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

パス・マッピング

When you configure a remote interpreter accessible through SFTP, Vagrant, Docker, or WSL this read-only field shows the path mappings retrieved from the corresponding deployment configuration, 悪影響ファイル , or Dockerfile . These mappings are read-only.

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

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

インクルード・パス・タブ

The area displays the list of configured include paths. インクルード・パス are used for holding third-party code that is used for completion and reference resolution in some functions/methods that use file paths as arguments, for example, require() or include() .

  • Add および Remove を使用してパスを追加および削除します。

  • Move upMove down を使用して、リスト内の項目を並べ替えます。

  • the Sort Alphabetically button をクリックして、パスを昇順でアルファベット順にソートします。

PHPランタイムタブ

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

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

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

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

詳細設定エリア

必要に応じて、PhpStormが使用する一連のカスタムPHPスタブを読み込むことができます。デフォルト・スタブ・パスフィールドの横にある the Browse button をクリックし、表示されたダイアログでスタブフォルダーの場所を指定します。こうすることで、追加のスタブをロードしたり、バンドルされたスタブをオーバーライドすることができます。

PHP stubs are available as a Composerパッケージ(英語) , and can thus be declared and installed as a dependency for some third-party package. In this case, they are stored under the vendor/jetbrains/phpstorm-stubs folder inside your project.

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

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

  • To use the PhpStorm's bundled PHP stubs, make sure that the デフォルト・スタブ・パス field is cleared and the vendor/jetbrains/phpstorm-stubs folder is excluded from the project.

    • If the パッケージをライブラリとして追加する option is enabled on the 言語とフレームワーク | PHP | Composer page of the 設定/環境設定 dialog Ctrl+Alt+S , PhpStorm automatically marks the vendor/jetbrains/phpstorm-stubs folder as excluded. By default, the option is enabled.

    • If the パッケージをライブラリとして追加する is disabled, you can exclude the stubs package folder manually. To do this, in the プロジェクト view, right-click the vendor/jetbrains/phpstorm-stubs folder and select ディレクトリをマーク | 除外 form the context menu.

分析タブ

Use this tab to configure the behavior of certain PhpStorm inspections.

例外分析

このセクションを使用して、例外解析を構成します。これにより、未処理の例外冗長な catch 節欠落した @throws タグ、および冗長な @throws タグ インスペクションの動作が変更されます。

項目Tooltip /
Shortcut
説明
呼び出しツリー分析の深さ

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

0を選択した場合、例外分析は親メソッドに限定されます。

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

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

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

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

    $date = new DateTime($myDate);
未チェックの例外このリストを使用して、PhpStormによってチェックされていないものとして処理される例外を指定します。このような例外は、例外解析中にスキップされます。
Add classAlt+Insertこのボタンをクリックすると、クラスが未チェックの例外リストに追加されます。表示されるクラスの選択ダイアログで、名前で検索タブまたはプロジェクトタブを使用して目的のクラスを見つけます。
Remove buttonDelete選択したクラスを未チェックの例外リストから削除するには、このボタンをクリックします。

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

Use this section to include your custom string formatting functions into the フォーマット関数パラメーターの不一致 inspection analysis scope. This inspection reports the mismatches between format function parameters and specification conversion entries and by default analyzes the usages of the standard PHP printf(英語) and sprintf(英語) functions.

項目Tooltip /
Shortcut
説明
Add buttonAlt+Insert

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

Remove buttonDelete

カスタムフォーマット機能リストから機能レコードを削除するには、このボタンをクリックします。

Edit buttonEnter

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

インクルード分析

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

The specified path will be used in code completion for the functions/methods that use file paths as arguments (for example, require() or include() ). If the path is left blank, code completion will suggest the paths relative to the project root.

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

項目説明
$_SERVER['DOCUMENT_ROOT']

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

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

最終更新日: 2020年6月23日

関連ページ:

プラグインを管理する

プラグインはPhpStormのコア機能を拡張します。彼ら:バージョン管理システム、アプリケーションサーバー、およびその他のツールとの統合を提供する、さまざまな言語とフレームワークのコーディング支援サポートを追加する、ショートカットヒント、ライブプレビュー、ファイルウォッチャーなどで生産性を向上、コー...

ローカルPHPインタープリターを構成する

Alocal PHP interpreteris a PHP engine installed on your computer opposite to aremote PHP interpreterthat can be installed on a remote host or in a vir...

リモート PHP インタープリターの構成

The termremote PHP interpreterdenotes a PHP engine installed on a remote host or in a virtual environment. The termremote PHP interpreteris used as th...

問題の解決

インスペクションがあなたのコードに問題を検出した場合、すぐにエディターで修正を適用することができます。強調表示されたコード部分にキャレットを置き、を押します。For some inspections, you can open a preview by pressing .インスペクションを手動...

プロジェクトツールウィンドウ

表示 | ツール・ウィンドウ | プロジェクトこのツールウィンドウを使用すると、プロジェクトをさまざまな観点から見て、新しい項目(ディレクトリ、ファイル、クラスなど)の作成、エディターでのファイルの開き、目的のコードフラグメントへの移動などのタスクを実行できます。このツールウィンドウのほとんどの機能...

コンテンツ・ルート内のフォルダーの構成

Within acontent root, PhpStorm can distinguish between the folders that contain source code, and the ones to be ignored while searching, parsing, watc...