2009-07-02 9 views
0

私は、コードのどこで関数が使用されているのかを自動的に見つける方法を探しています。PHPで関数が使用されているコードベースの場所を自動的に見つける方法

私はClass->メソッドを持っている自動生成されたドキュメントのいくつかの形式がこのファイルで使用されています:a.php、b.phpなど。私は自分のローリングを防ぐために何かを見つけようとしています。現在のところ、自動化されたドキュメントシステムはありません。

+0

どのIDEを使用していますか? –

答えて

0

nWire for PHPをご覧ください。 Eclipse PDTとZend Studio 7.x用のコード探索プラグインです。メソッドをクリックすると、コード内のすべての呼び出しが取得されます。可能なすべての実装を示すことで、設計時にターゲット呼び出しを特定できない場合も処理できます。

4

シンプルな提案ですが、 "grep -R methodName?"

3

DoxygenまたはphpDocumentorを確認してください。

+0

Doxygen 1.7.4以降が必要で、CALLER_GRAPH = YESに設定してください。 –

0

お気に入りのエディタでは、ファイルの再帰的な正規表現検索が必要です。それは、派手な自動生成されたドキュメントのものがなければ、始めるには良い場所です。

1

http://php.net/manual/en/function.debug-backtrace.php

関数debug_backtrace()は、スタックトレースの形式で特定の機能へのすべての着信コールを表示します。これは配列を返しますので、print_r()を使用します。それらの周りにプレタグをラップすると、あなたがそれらについて既に知っていなければ、少し読みやすくなります。だから、

function your_function() 
{ 
echo "<pre>"; 
print_r (debug_backtrace()); 
echo "</pre>"; 
} 

はあなたが

-1

がコンピュータにGoogleデスクトップをインストールして必要なものを行う必要があります。