チュートリアル: 実装およびオーバーライドされた PHP メソッドの使用箇所を見つける
PHP の文脈では、PhpStorm は、実装されオーバーライドされたメソッドに使用箇所の検索機能を適用します。次の例を考えてみましょう:
次のように編成された、インターフェース、それを実装する抽象クラス、抽象クラスを拡張する 2 つのクラスを作成します。
foo()
メソッドとのインターフェースMyInterface
MyInterface
を実装している抽象クラスMyAbstractClass
MyAbstractClass
を拡張し、インターフェースに必要なfoo()
を実装し、親クラスのメソッドをオーバーライドするクラスMyClass
MyClass
を拡張し、デリゲートを使用してfoo()
を実装するクラスMyClassWithDelegate
MyClass
とMyClassWithDelegate
からそれぞれfoo()
を呼び出す$b
と$c
変数:
<?php interface MyInterface { //press Alt-F7 on foo() here public function foo(); } abstract class MyAbstractClass implements MyInterface { public function foo () { // TODO: Implement foo() method. } } class MyClass extends MyAbstractClass { public function foo() { parent::foo(); } } class MyClassWithDelegate extends MyClass { public function foo() { foo(); } } $b = new MyClass(); $b->foo(); $c = new MyClassWithDelegate(); $c->foo();MyInterface
から、Ctrl+Alt+Shift+F7 を押すかメインメニューから を選択して、foo()
の使用箇所の検索設定を呼び出します。開いた使用箇所の検索設定ダイアログで、オーバーライド / 実装メソッドを含めるチェックボックスをオンにし、検索をクリックします。
PhpStorm は基本メソッドを実装またはオーバーライドするメソッドを見つけ、検索ツールウィンドウに表示します。
関連ページ:
使用箇所の検索: メソッドオプション
このセクションでは、使用箇所の検索ダイアログで Method Usage Search オプションを指定するためのコントロールについて説明します。使用箇所を表示ポップアップでクリックしたときにもこのダイアログを開くことができます。テキストの出現箇所テキストファイル内の出現箇所を検索するには、このチェックボックスをオンにします。使用箇所で結果タブをスキップするこのチェックボックスを選択すると、使用箇所が 1 つだけ見つかった場合に検索ツールウィンドウが表示されずに、見つかった使用箇所に直接移動で...
使用箇所の検索
コードを記述または編集するときに、変更または削除するコード要素に遭遇する場合があります。変更を行う前に、コード要素がどこで使用され、アプリケーションにどのように影響するかを確認することをお勧めします。使用箇所の検索アクションを使用すると、コードベース全体でコード要素の参照を検索できます。検索プロセスを管理し、単一のファイルのみを検索したり、検索範囲をプロジェクト全体に拡張したり、特定の検索範囲を作成したりできます。さらに、使用箇所のハイライトの色を設定したり、使用箇所の自動ハイライトを完全に無効...
構造検索と置換
従来の検索プロセスでは、ソースコードの構文とセマンティクスが考慮されていません。正規表現を使用している場合でも、PhpStorm はコードを正規表現として扱います。構造検索および置換(SSR)アクションを使用すると、コード構造を考慮して、コード内の特定のコードパターンまたは文法構造を検索できます。PhpStorm は、作成した検索テンプレートと適用した条件に基づいて、ソースコードのフラグメントを見つけて置き換えます。ターゲットを構造的に検索するに移動して、構造検索ダイアログを開きます。構造検索ダ...