PhpStorm 2026.1 Help

自動インポート

XML​形式

自動インポートのツールチップを表示

バインドされていない名前空間の名前を入力すると、自動インポートツールチップが自動的に表示されます。 詳細については、 「バインドされていない名前空間のインポート」を参照してください。

TypeScript/JavaScript

コード補完時に ES6 のインポートを追加する

  • このチェックボックスが選択されている場合、PhpStorm は、別のプロジェクトファイルで ES6 エクスポートを使ってエクスポートされたシンボルを補完すると、JavaScript コードに importステートメントを自動的に挿入します:

    コード補完時に ES6 のインポートを追加する
  • チェックボックスがオフの場合、 Alt+Enter PhpStorm を押すと、シンボルのインポートを提案するポップアップが表示されます:

    コード補完に ES6 インポートを追加しない
  • 完了と自動インポートは、ステートレスコンポーネントを含む React コンポーネントでも機能します。 PhpStorm はそれらを適切に検出し、コード補完を提供し、 importステートメントを自動的に追加します:

    Completion for imports in React stateless components

TypeScript のインポートを自動的に追加する

PhpStorm で TypeScript コードにインポートステートメントを生成したい場合は、このチェックボックスを選択します。 下記のチェックボックスを使用して、インポート世代を呼び出すタイミングを選択します。

  • コード補完時に実行 このチェックボックスが選択されている場合、PhpStorm は、別のプロジェクトファイルでエクスポートされたシンボルを補完すると、TypeScript コードに importステートメントを自動的に挿入します。

  • 自動インポートツールチップを使用 このチェックボックスが選択されている場合、インポート可能な未解決のシンボルにキャレットを置くと、PhpStorm はインポートの提案を含むツールチップを表示します。 チェックボックスをオフにすると、 Alt+Enter を押すだけでインポート生成を呼び出すことができます。

  • 明確なインポートをオンザフライで追加 このチェックボックスを選択すると、シンボルをインポートできるソースが 1 つだけの場合、コード入力やまだインポートされていないシンボルを含むフラグメントの貼り付け時に PhpStorm がインポートステートメントを追加します。

たとえば、Chrome のようにフルファイル名を必要とするブラウザーで ES6 モジュールを使用している場合は、インポート文の ES6 モジュールの名前の拡張子が .js であることが重要です。

  • 拡張機能を JavaScript コンテキストに自動的に追加するには、 コードスタイル: JavaScript ページの インポートタブファイル拡張子を使用する チェックボックスを選択します。

  • 拡張子を TypeScript コンテキストに自動的に追加するには、 コードスタイル: TypeScript ページの インポートタブファイル拡張子を使用する チェックボックスを選択します。

PHP

インポートの挿入

PhpStorm が貼り付けたコードブロック内の見つからないクラスやメソッドへの参照をどのように処理するかを選択します:

  • すべて: import ステートメントは、貼り付けられたコードブロックにあるすべての見つからないクラスとメソッドに対して自動的に追加されます。

  • 確認する :PhpStorm はインポートしたいクラスやメソッドを選択するように促します。

    貼り付けられたクラスがターゲットコードで エイリアスを介してすでに参照されている場合、PhpStorm は新しいインポートステートメントを作成する代わりに、そのエイリアスの再利用を促します。

    インポートするクラスの選択ダイアログ: 既存のエイリアスを再利用
  • なし: インポート文は追加されず、未解決の参照について尋ねられることはありません。

貼り付け時にインポートを追加できるのは、コピーした要素がコード内で適切に解決され (つまり、 未定義のクラスまたは 未定義のメソッドインスペクションによってハイライトされていない)、プロジェクト分析が完了している場合のみであることに注意してください。

ファイルスコープで自動インポートを有効化

特定の名前空間に属さないクラスやファイルに入力しているとき、PhpStorm が PHP 名前空間を自動的にインポートし、 useステートメントを追加し、 短いクラス名をその場で補完するには、このチェックボックスを選択します。 デフォルトでは、チェックボックスはオフになっています。

名前空間スコープで自動インポートを有効化

特定の名前空間に属するクラスやファイルに入力しているとき、PhpStorm が PHP 名前空間を自動的にインポートし、 useステートメントを追加し、 短いクラス名をその場で補完するには、このチェックボックスを選択します。 チェックボックスはデフォルトで選択されています。

グローバル空間からのシンボルの扱い

この領域では、クラス・関数・定数ごとに、グローバル名前空間からの自動インポートを個別に構成します。

  • FQN を優先する :選択した場合、PhpStorm は、 グローバル名前空間からのシンボルの完全修飾名を、先頭にバックスラッシュを付けた形で自動的に挿入します。例:

    namespace A; $myException = new \Exception(); $a = \strlen("Test"); echo \PHP_EOL;
  • インポートを優先する :選択した場合、PhpStorm は 使用 ステートメントを グローバル名前空間からのシンボルに対して自動的に追加します(これが競合しない場合)、例:

    namespace A; use Exception; use const PHP_EOL; use function strlen; $myException = new Exception(); $a = strlen("Test"); echo PHP_EOL;
  • フォールバックを優先 :選択した場合、PhpStorm は関数や定数の完全修飾名を挿入せず、また 使用 ステートメントによるインポートも行いません。 この場合、 フォールバックグローバル関数または定数が優先されます:

    namespace A; use Exception; $myException = new Exception(); $a = strlen("Test"); echo PHP_EOL;
2026 年 5 月 22 日