PHPのプログラムで実行される関数がどのファイルで定義されているかを効率的に探す方法を教えてください(少し規模の大きなプログラムだと見つけるのに時間がかかってしまいます)。


エディタの機能になるのでしょうか。もしそうであればそのエディタ名を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/09/28 22:45:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:KUROX No.1

回答回数3542ベストアンサー獲得回数140

ポイント27pt

■エディタの検索(grep)で関数名で検索では駄目でしょうか?

エディタ例

サクラエディタ

http://members.at.infoseek.co.jp/sakura_editor/snapshot.html

秀丸

http://hide.maruo.co.jp/software/hidemaru.html

---------------------------------------------------

■それでは、無理なぐらい大きいプログラムなら

http://www.doyouphp.jp/tips/tips_phpdocumentor.shtml

とかでJavadocみたいなAPIリファレンスを作成したら

どうでしょうか?

id:toyoshi No.2

回答回数67ベストアンサー獲得回数1

ポイント27pt

eclipseなら関数にカーソルを合わせてF3を押すだけで、定義してあるファイルを教えてくれます。(開いてくれます)


入門にお勧めなのは一通りプラグインが入ったeasyeclipseです。

easyeclipse

http://www.easyeclipse.org/

id:oooooooo No.3

回答回数6ベストアンサー獲得回数1

ポイント26pt

■ タグジャンプ

xyzzy のタグジャンプを利用しています。

関数にカーソルを合わせ、あるキーを押すと、その関数のあるファイルの該当個所にジャンプする機能です。


タグジャンプ - XyzzyWiki

http://xyzzy.s53.xrea.com/wiki/index.php?%A5%BF%A5%B0%A5%B8%A5%E...


タグジャンプがないエディタでも ctags を使えば実現できます。


ctags日本語対応版

http://hp.vector.co.jp/authors/VA025040/ctags/


■ クロスリファレンス

関数の呼び出し元も分かり、非常に便利です。


MOONGIFT: ≫ PHPXref:オープンソースを毎日紹介

http://www.moongift.jp/2005/06/624/


■ PHPDoc

ルールに従いコメントを記述すると API のドキュメントが作られます。

http://pear.php.net/pepr/ のドキュメントに使われています。

これはすぐにできるものではありませんが、長期的に見ると有用です。


Do You PHP? - phpDocumentor - PHPDocに代わるAPIドキュメント自動生成ツール

http://www.doyouphp.jp/tips/tips_phpdocumentor.shtml

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません