PhpStorm 2020.1ヘルプ

使用箇所を検索

コードを記述または編集するときに、変更または削除するコード要素に遭遇する場合があります。変更を行う前に、コード要素がどこで使用され、アプリケーションにどのように影響するかを確認することをお勧めします。使用箇所の検索アクションを使用すると、コードベース全体でコード要素の参照を検索できます。

検索プロセスを管理し、単一のファイルのみで検索したり、検索をプロジェクト全体に拡張したり、特定の検索範囲を作成したりできます。さらに、使用箇所の強調表示の色を構成したり、用途の自動強調表示を完全に無効にしたりできます。

ファイル内の使用箇所を検索する

  1. エディターで、検索するシンボルを選択します。PhpStormは、ファイルで見つかったすべての使用箇所を自動的に強調表示します。使用箇所強調表示が無効になっている場合は、Ctrl+Shift+F7 を押して、ファイル内のすべての使用箇所を強調表示します。

    Highlight Usages in File

    PHPのコンテキストでは、PhpStormは自動的に拡張メソッドと実装メソッド、インポートステートメント、終了ポイント、例外がスローされる場所、およびループステートメントを強調表示します。強調表示は、キャレットを extends , implements , use , use trait , return , try , catch , @throws , breakまたは continue キーワードに置くと呼び出されます。

    シンボルの用途は、その範囲に関して強調されています。例: @throws の強調表示は、ネストされたクラスおよび関数内では適用されません。

  2. メインメニューから編集 | 使用箇所の検索 | ファイル内の使用箇所の検索... Ctrl+F7を選択します。PhpStormは、ファイル内の最初の使用出現箇所を選択します。

    Find usages result

    F3 および Shift+F3 ショートカットを使用して、強調表示されたシンボル間を移動します。

プロジェクトの使用箇所を検索する

  1. 使用箇所を検索するシンボルを選択し、シンボルを右クリックして、コンテキストメニューから使用箇所の検索を選択するか、Alt+F7を押します。

  2. 検索ツールウィンドウで結果を確認します。

    検索ツールウィンドウでは、プレビュー領域を使用して、使用箇所が見つかった場所を確認したり、メソッドの呼び出し階層やフィールドのデータフローなどを表示したりすることもできます。

    Find tool window preview area

    使用箇所の検索アクションは、呼び出し階層アクションの代替として使用できます。

    Call hierarchy window

別のウィンドウに使用状況を表示する

選択したシンボルの使用状況を別のウィンドウで表示できます。このウィンドウは、画面のさまざまな部分に移動して、クイックナビゲーションに使用できます。

  1. エディターで、使用状況を表示するシンボルを選択します。

  2. メインメニューから編集 | 検索 | 使用箇所の表示 Ctrl+Alt+F7を選択します。

    Show Usages results window

    使用状況ウィンドウには、現在のスコープと使用状況の総数が表示されます。デフォルトのスコープにすばやく切り替えたい場合は、Ctrl+Alt+F7を押します。

    検索結果のエントリが多すぎる場合、PhpStormは最初に見つかった100の使用箇所と、ウィンドウの下部にクリックしてさらに100の使用箇所を表示できる追加の使用箇所オプションを表示します。

    ウィンドウ上部のフィルターを使用して、特定の検索エントリを表示または非表示にします。

最近の使用状況の検索結果を表示する

PhpStormは使用箇所の検索の結果を記憶しているため、アクションを再度実行する必要はありません。

  • メインメニューから編集 | 検索 | 最新の使用箇所の検索を選択し、使用箇所クエリを選択します。

使用箇所の検索スコープを管理する

場合によっては、プロジェクトの特定のファイルまたはライブラリでのみ使用箇所を見つけたい場合があります。

  1. Ctrl+Alt+Shift+F7 を押して使用箇所の検索ダイアログを開きます。

  2. 使用箇所の検索ダイアログのスコープフィールドで、検索の範囲を選択します。例:開いているファイルまたはプロジェクト・テスト・ファイルのみで使用箇所を検索できます。

    Find Usages dialog (Change Scope)

    the ellipsis iconをクリックして、カスタムスコープを設定することもできます。例:カスタムスコープを作成して、テストファイルなどの特定のファイルを使用箇所の検索から除外できます。新しいスコープの設定が完了したら、検索をクリックします。

  3. PhpStormが結果を返さない場合、より多くのオプションを選択することを提案するメッセージが表示されます。

    No usages found popup

    リンクをたどるか、Ctrl+Alt+Shift+F7 を押して使用箇所の検索ダイアログを再度開き、検索の新しいスコープを設定できます。

使用状況の自動強調表示を無効にする

キャレットをシンボルに配置すると、IDEは現在のファイルでこのシンボルのすべての使用箇所を強調表示します。

必要に応じて、自動強調表示を無効にすることができます。

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、エディター | 一般に移動します。

  2. キャレット上の要素の使用箇所を強調表示するチェックボックスをクリアします。

自動強調表示が無効になっていて、現在のファイル内のシンボルの使用箇所を強調表示する場合は、この記号を選択して Ctrl+Shift+F7を押します。これにより、現在のファイル内のシンボルのすべての使用箇所が強調表示されます。

強調表示された使用箇所の背景色を変更する

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、エディター | カラー・スキームの切り替え | 一般に移動します。

  2. 右側のオプションから、コードノードを開き、キャレットの識別子を選択します。

  3. バックグラウンドフィールドで、必要な色を指定し、変更を保存します。

最終更新日: 2020年7月02日

関連ページ:

ソースコード階層を表示する

PhpStormを使用すると、クラス、メソッド、および呼び出しの階層を調べ、ソースファイルの構造を調べることができます。階層を構築する:タイプ階層は、クラスの親クラスと子クラスを示します。メソッド階層は、選択されたメソッドをメソッドがオーバーライドするサブクラスと、選択されたメソッドがオーバーライド...

チュートリアル: 実装およびオーバーライドされたPHPメソッドの使用箇所を見つける

PHPの文脈では、PhpStormは、実装されオーバーライドされたメソッドに使用箇所の検索機能を適用します。次の例を考えてみましょう:次のように編成された、インターフェース、それを実装する抽象クラス、および抽象クラスを拡張する2つのクラスを作成します。メソッドとのインターフェース。を実装している抽象...

使用箇所の検索

このダイアログは、使用箇所の表示ポップアップでをクリックしたときにも表示され、キャレットの位置にあるシンボルがすべて一覧表示されます。このダイアログを使用して、次のデータの出現を検索するときに検索手順と範囲を設定します。フィールド、変数、パラメータ、HTML、XML、およびCSSファイル内のクラス、...

スコープ

macOSのPhpStorm | 環境設定 | 外観および振る舞い | スコープスコープは、さまざまな操作が適用されるファイルのセットです。このダイアログを使用して、さまざまなPhpStormアクション(使用箇所の検索やコードインスペクションなど)のスコープを定義できます。メイン・ツールバー:スコー...

正規表現を使用してテキストを検索して置換する

テキストの特定のパターンを検索して置換する場合は、正規表現を使用します。これらは、パターンマッチング、解析、結果のフィルタリングなどに役立ちます。正規表現の構文を習得すると、ほとんどすべての言語で使用できます。を押して、検索と置換のペインを開きます。複数のファイルを検索して置換する必要がある場合は、...