2011-01-06 10 views
1

私はOOPクラスを分析しようとしています。たとえば、クラスには他のメソッドやプロパティを呼び出すコンストラクタがあります。各メソッドは他のメソッドやプロパティなどを呼び出します。私は、すべてのメソッドとプロパティが互いにどのように関係しているかを調べようとしています。私は今手でそれをやっている。それを自動化するツールはありますか?関数がどのように相互に、そしてプロパティにどのように呼び出すかを自動的に分析するものです。関数間のすべての接続を分析する

答えて

2

コードで生成されたすべての呼び出しのツリーを生成することができます。 xhprofxdebug(無料)またはZend Code Tracing($$)があります。静的にはPHPの動的な性質のためにそれを行うのはかなり難しいですが、役に立つかもしれないphpCallGraphがあります。

2

あなたが話していることは(出力として)シーケンス図です。

あなたがそれを検索した場合に役立つツールを見つけることができます - アプリは動的にプロファイリングすることができます。私はJavaでやったことがありますが、生成されたシーケンス図は大きくて使えます。

2

aptanaスタジオバージョン3ベータ(無料)、PHP用の日食helios(無料)、zendスタジオ(無料試用版)にはそのような機能があります。メソッド呼び出しを右クリックし、「定義に移動」などのようなものをクリックします。残念ながら、それらはすべてオブジェクトの速度がかなり速く、メソッドがどのクラスにあるのか理解できません。たとえば、オブジェクトが配列から取得された場合などです。他のほとんどのエディタオプションよりもずっと優れています!

関連する問題