PhpStorm 2025.3 ヘルプ

自動インポート

現在のファイルの外部で定義されている PHP クラスを参照すると、PhpStorm はそのクラス定義を見つけて、次のいずれかを実行できます。

  • クラスが定義されている名前空間を含む、完全修飾クラス名を自動的に補完します。

  • 短いクラス名を自動的に補完させ、クラスが定義されている名前空間をインポートします。

  • クイックフィックスを使用してネームスペースを手動でインポートします。

use ステートメントがインポートセクションに追加されますが、キャレットは現在の位置から移動せず、現在の編集セッションは中断されません。この機能はインポートアシスタントとして知られています。

JavaScript および TypeScript ファイルでは、PhpStorm は、モジュール、クラス、コンポーネント、エクスポート可能なその他のシンボルや XML ネームスペースのインポートステートメントを自動的に追加します。JavaScript での自動インポートTypeScript での自動インポートXML 名前空間のインポートの詳細を参照してください。

インポートステートメントを自動的に追加する

選択肢がない場合は、インポート文を自動的に追加するように IDE を設定できます。

  1. Ctrl+Alt+S を押して設定を開き、エディター | 一般 | 自動インポートを選択します。

  2. PHP セクションで、名前空間の自動インポートを設定します。

    • PhpStorm が自動的にコードの貼り付けられたブロックのクラスとメソッドのために use ステートメントを追加するようにするために、インポートの挿入リストから望ましい振舞いを選んでください:

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

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

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

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

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

    • 特定のネームスペースに属していないファイルを入力するときに自動ネームスペースインポートを適用するには、ファイルスコープで自動インポートを使用可能にするチェックボックスをオンにします。

    • 特定の名前空間に属するクラスまたはファイルを入力するときに、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;

自動インポートを無効にする

自動インポートを完全に無効にする場合は、次のことを確認してください。

その場で PHP ネームスペースをインポートする

  1. 実行中のネームスペースのインポートを有効にします

  2. 編集するファイルを開き、クラスの短い名前を入力し始めます。

  3. コード補完候補リストから、希望のクラス名を選択します。PhpStorm は短いクラス名を補完させ、選択されたクラスが定義されている名前空間を持つ use ステートメントを挿入します。

    Automatically add a use statement.png

クイックフィックスを使用してクラスをインポートする

  1. 編集用にファイルを開き、PHP クラスを参照します。参照されたクラスが見つからない場合、PhpStorm はそれをハイライトします。

    ps_undefined_class.png
  2. Alt+Enter を押して、クラスの宣言が検出された名前空間をインポートするという提案を受け入れます。

    PhpStorm は名前空間宣言ステートメント(use ステートメント)を挿入します。

    Add a use statement added for an undefined class.png

コードクリーンアップを使用して完全修飾クラス名を短くする

PhpStorm は、完全修飾クラス名を短くするために、次のインスペクションとクイックフィックスを提供します。

  • 完全修飾名の使用インスペクションは、use ステートメントを追加することによって削除できる完全修飾クラス名をハイライトしています。

  • 不要な完全修飾名インスペクションは、use ステートメントを追加せずに削除できる完全修飾クラス名をハイライトしています。

コードのクリーンアップを使用すると、対応するクイックフィックスを特定のスコープに自動的に適用できます。

特定のスコープのコードをクリーンアップする

  1. メインメニューで、コード | コードのクリーンアップに移動します。

  2. 開いたコードクリーンアップスコープの指定ダイアログで、インスペクションプロファイルを適用するスコープを選択します。

  3. リストからインスペクションプロファイルを選択するか、構成をクリックして、開いたコードのクリーンアップインスペクションダイアログで新しいプロファイルを構成します。また、構成をクリックして、適用される修正を確認し、不要な完全修飾名および完全修飾名の使用インスペクションが有効になっていることを確認することもできます。

    the Code Cleanup Inspections dialog: FQN Inspections
  4. OK をクリックしてコードのクリーンアップを開始します。

現在のファイルのコードをクリーンアップする

  1. エディターで、不要な完全修飾名または完全修飾名の使用インスペクションでハイライトされている完全修飾クラス名にキャレットを置きます。

  2. the Intention action button をクリックするか Alt+Enter を押して、ポップアップメニューからコードのクリーンアップを選択します。

Clean up code with a quick-fix

インポートの最適化

インポートの最適化機能は、未使用のインポートを削除し、現在のファイルまたはディレクトリ内のすべてのファイルのインポートステートメントを一度に整理できます。

PHP のインポート最適化ルールをカスタマイズするには、設定 | エディター | コードスタイル | PHP | コード変換 | 'use' ステートメントを並べ替えるおよび設定 | エディター | 一般 | 自動インポート | PHP に移動します。

すべてのインポートを最適化する

  1. プロジェクトツールウィンドウ(表示 | ツールウィンドウ | プロジェクト)でファイルまたはディレクトリを選択します。

  2. 以下のいずれかを行います。

    • メインメニューで、コード | インポートの最適化に移動します (または Ctrl+Alt+O を押します)。

    • コンテキストメニューからインポートの最適化を選択します。

  3. (ディレクトリを選択した場合)ディレクトリ内のすべてのファイルでインポートを最適化するか、ローカルで変更されたファイルのみでインポートを最適化するか(プロジェクトがバージョン管理下にある場合)を選択し、実行をクリックします。

インポートを最適化する場合、PhpStorm は use ステートメントをアルファベット順または長さ順に自動的に並べ替えることができます。優先オプションを選択するには、設定ダイアログ (Ctrl+Alt+S) でエディター | コードスタイル | PHP に移動し、コード変換タブに切り替えます。次に、'use' ステートメントを並べ替えるチェックボックスを選択し、use ステートメントの並べ替え方法を選択します。

1 つのファイルでインポートを最適化する

  1. キャレットをインポートステートメントに置き、Alt+Enter を押すか、the Intention action button アイコンを使用します。

  2. use ステートメントを削除を選択します。

Remove use statement

コミット時にインポートを最適化する

プロジェクトがバージョン管理されている場合は、変更されたファイルを VCS にコミットする前に、PhpStorm を構成して、変更されたファイルのインポートを最適化できます。

  1. Alt+0 を押してコミットツールウィンドウを開き、コミットオプションを表示 the Settings button をクリックします。

  2. Show Commit Options をクリックし、コミットメッセージ領域でインポートの最適化チェックボックスを選択します。

    Optimize imports before commit

保存時にインポートを自動的に最適化する

変更が保存されたときに、変更されたファイルへのインポートを自動的に最適化するように IDE を構成できます。

  1. Ctrl+Alt+S を押して設定を開き、ツール | 保存時のアクションを選択します。

  2. インポートの最適化オプションを有効にします。

    さらに、すべてのファイルタイプリストから、インポートを最適化するファイルのタイプを選択します。

  3. 変更を適用し、ダイアログを閉じます。

ファイルの再フォーマット時にインポートを最適化する

再フォーマットされるたびに、ファイル内のインポートを最適化するように PhpStorm に指示できます。

  • エディターでファイルを開き、Ctrl+Alt+Shift+L を押して、開いたファイルの整形ダイアログでインポートの最適化チェックボックスが選択されていることを確認します。

    Reformat file dialog

その後、このプロジェクトで Ctrl+Alt+L を押すたびに、PhpStorm はインポートを自動的に最適化します。

フォルダー内のすべてのファイルのインポートを最適化する

  1. プロジェクトツールウィンドウでフォルダーを右クリックし、インポートの最適化を選択します。

  2. インポートの最適化ダイアログで、実行をクリックします。

2025 年 10 月 29 日

関連ページ:

JavaScript

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

TypeScript

PhpStorm は TypeScript ソースコードの開発、実行、デバッグをサポートします。PhpStorm は .ts および .tsx ファイルを認識し、ユーザー側で追加の手順を踏むことなく編集するためのコーディング支援を提供します。TypeScript ファイルはアイコン。TypeScript 対応のコーディング支援には、キーワード、ラベル、変数、パラメーター、関数の補完、エラーと構文のハイライト、フォーマット、多数のコードインスペクションとクイックフィックス、および一般的で TypeScript...

XML

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

コードの整形

PhpStorm を使用すると、現在のコードスタイルスキームまたは .editorconfig ファイルで指定した要件に従ってコードを再フォーマットできます。で定義されていないものがあれば、プロジェクト設定から取得されます。コードの一部、ファイル全体、ファイルのグループ、ディレクトリを再フォーマットできます。コードの一部または一部のファイルを再フォーマットから除外することもできます。コードフラグメントを再フォーマットするエディターで、再フォーマットしたいコードフラグメントを選択します。再フォーマット...

PHP の型チェック

PhpStorm は、複合データ型、疑似型、ジェネリクス形式の表記法を含む PHP データ構造を解析および検証できる静的コード分析ツールです。PHPDoc 型アノテーションまたは属性構文を使用して PHP コードの型安全性を強制する場合、PhpStorm は定義されたキーと値の型を推測し、該当する場合はコード補完またはクイックフィックスを提案します。PHP の型チェックは以下に対してサポートされています。オブジェクトと配列の形状、整数の範囲、Psalm アノテーション、ジェネリクスタイルの型、オ...

コードの生成

PhpStorm は、一般的なコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルを作成するときに使用されるファイルテンプレート、コンテキスト、さまざまなラッパー、文字の自動ペアリングに基づいて異なる方法で適用されるカスタムまたは事前定義されたライブテンプレートのいずれかです。さらに、PhpStorm はコード補完および Emmet のサポートを提供します。に移動して、生成できる利用可能な構成を含むポップアップメニューを開きます。コンストラクターを...