1

私は、文字通り何千ものファイルを使用していて、いつでも呼び出される別のWebサイトを修正しています(DRYを実装しようとしたのは彼の試みだったと思います)。特定の機能を探しています。今では通常、プロジェクト全体を(FTP経由で)ダウンロードし、お気に入りのIDE(netbeans)にインポートして検索を実行しますが、ファイルにアクセスする唯一の方法は、検索機能や一括ダウンロード機能はありません。

それで、私の仕事を簡単にするために、ファイルやその行など、実行時に関数のルックアップの詳細を実行する方法はありますか?

サイトが実行されているサーバーにはxdebugがインストールされています(実稼働サーバーとしては奇妙ですが、それが役立つかどうかについては不満はありません)。

4

1 に答える 1

4

ReflectionFunctionクラスを使用できます。PHPリフレクションクラスを使用すると、PHP関数とクラスに関するメタ情報を取得できます。あなたの問題のために、あなたはすることができます:

$function = new ReflectionFunction('function_name');
// $function->getFileName() returns the filename where is defined.
// $function->getStartLine() returns in which line is defined.

等々。上記のリンクで、利用可能なすべてのメソッドのリストを取得します。

于 2013-03-26T22:38:31.983 に答える