PhpStorm 2025.3 ヘルプ

自動インポート

XML

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

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

TypeScript/JavaScript

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

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

    Add ES6 imports on code completion
  • チェックボックスがオフの場合、Alt+Enter PhpStorm を押すと、シンボルのインポートを提案するポップアップが表示されます。

    Add ES6 imports on code completion disabled
  • 完了と自動インポートは、ステートレスコンポーネントを含む React コンポーネントでも機能します。PhpStorm はそれらを適切に検出し、コード補完を提供し、インポート文を自動的に追加します。

    Completion for imports in React stateless components

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

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

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

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

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

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

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

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

Dart

貼り付け時にインポートを更新

PhpStorm が Dart コードの貼り付けられたブロック内の欠落しているシンボルへの参照を処理する方法を選択します。

  • すべて — PhpStorm は、貼り付けられたコードで欠落しているすべてのシンボルに対してインポートステートメントを自動的に挿入します。

  • 質問 — インポートするシンボルを選択するように求められます。

  • なし — PhpStorm はインポートステートメントを自動的に追加しません。未解決の参照で Alt+Enter を押し、リストからインポート <シンボル名> を選択することにより、インポート生成を呼び出すことができます。

PHP

インポートの挿入

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

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

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

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

    the Select Classes To Import dialog: reuse existing alias
  • なし : インポート文は追加されません。未解決の参照については質問されません。

コピーした要素がコード内で正しく解決されている(つまり、未定義のクラスまたは未定義のメソッドインスペクションによってハイライトされていない)場合に限り、貼り付けでインポートを追加でき、プロジェクトのインデックス作成は完了します。

ファイルスコープで自動インポートを使用可能にする

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

名前空間スコープで自動インポートを使用可能にする

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

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

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

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

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

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

    namespace A; use Exception; $myException = new Exception(); $a = strlen("Test"); echo PHP_EOL;
2025 年 1 月 10 日

関連ページ:

XML

PhpStorm は、構造検証、フォーマット () およびインデント (XML コードスタイルによる)、バインドされていない名前空間のインポート、コード構造の表示、タグのアンラップと削除 ()、インスタンスドキュメントからの DTD ファイルおよびスキーマの生成など、XML の強力なサポートをもたらします。構文とエラーのハイライト、コード補完 ()、インテンションアクション ()、クイックドキュメントルックアップ () など。PhpStorm は、Apache Software Foundation グルー...

JavaScript

PhpStorm を使用すると、JavaScript および Node.js を使用して最新の Web、モバイル、デスクトップアプリケーションを開発できます。PhpStorm は、React、Angular、Vue.js、その他のフレームワークもサポートし、Web 開発用のさまざまなツールとの緊密な統合を提供します。JavaScript 対応のコーディング支援には、キーワード、ラベル、変数、パラメーター、関数の補完、エラーと構文のハイライト、フォーマット、コードインスペクションおよびクイックフィックス...

コードスタイル: JavaScript

このページを使用して、JavaScript ファイルのフォーマットオプションを設定します。これらの設定を変更すると、プレビューペインに、コードへの影響が表示されます。タブとインデント:タブ文字を使用するこのチェックボックスをオンにすると、タブ文字が使用されます。キー押下時、インデント用、コードを再フォーマットするため、チェックボックスがオフの場合、PhpStorm はタブではなくスペースを使用します。スマートタブインデントは 2 つの部分で構成されます。1 つの部分はコードブロックのネストに起...

コードスタイル: TypeScript

このページを使用して、TypeScript ファイルのフォーマットオプションを設定します。これらの設定を変更すると、プレビューペインに、コードへの影響が表示されます。タブとインデント:タブ文字を使用するこのチェックボックスをオンにすると、タブ文字が使用されます。キー押下時、インデント用、コードを再フォーマットするため、チェックボックスがオフの場合、PhpStorm はタブではなくスペースを使用します。スマートタブインデントは 2 つの部分で構成されます。1 つの部分はコードブロックのネストに起...

プラグインのインストール

プラグインは PhpStorm のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains マーケッ...

自動インポート

現在のファイルの外部で定義されている PHP クラスを参照すると、PhpStorm はそのクラス定義を見つけて、次のいずれかを実行できます。クラスが定義されている名前空間を含む、完全修飾クラス名を自動的に補完します。短いクラス名を自動的に補完させ、クラスが定義されている名前空間をインポートします。クイックフィックスを使用してネームスペースを手動でインポートします。ステートメントがインポートセクションに追加されますが、キャレットは現在の位置から移動せず、現在の編集セッションは中断されません。この機...