私はOOPクラスを分析しようとしています。たとえば、クラスには他のメソッドやプロパティを呼び出すコンストラクタがあります。各メソッドは他のメソッドやプロパティなどを呼び出します。私は、すべてのメソッドとプロパティが互いにどのように関係しているかを調べようとしています。私は今手でそれをやっている。それを自動化するツールはありますか?関数がどのように相互に、そしてプロパティにどのように呼び出すかを自動的に分析するものです。関数間のすべての接続を分析する
1
A
答えて
2
コードで生成されたすべての呼び出しのツリーを生成することができます。 xhprof、xdebug(無料)またはZend Code Tracing($$)があります。静的にはPHPの動的な性質のためにそれを行うのはかなり難しいですが、役に立つかもしれないphpCallGraphがあります。
2
あなたが話していることは(出力として)シーケンス図です。
あなたがそれを検索した場合に役立つツールを見つけることができます - アプリは動的にプロファイリングすることができます。私はJavaでやったことがありますが、生成されたシーケンス図は大きくて使えます。
2
aptanaスタジオバージョン3ベータ(無料)、PHP用の日食helios(無料)、zendスタジオ(無料試用版)にはそのような機能があります。メソッド呼び出しを右クリックし、「定義に移動」などのようなものをクリックします。残念ながら、それらはすべてオブジェクトの速度がかなり速く、メソッドがどのクラスにあるのか理解できません。たとえば、オブジェクトが配列から取得された場合などです。他のほとんどのエディタオプションよりもずっと優れています!
関連する問題
- 1. mysqlのすべてのプリペアドステートメント(すべての接続)の数
- 2. 特定のTCP接続を分析する
- 3. javaでは、URLのすべての部分を取得する接続のリクエスト数を調べる方法は?
- 4. mysql_connect PHP関数を使用して自分のサーバに接続する方法
- 5. 開始変数と関数変数の間の接続
- 6. Azure分析サービスにData Lakeストアを接続する方法
- 7. 接続性を判断する関数
- 8. Dynamodb接続のサーバーレスラムダ関数
- 9. 関数内の不連続/区間関数をコーディングするR
- 10. ギャップの間隔を分析する
- 11. LinkedIn API - 私のすべての接続に関する情報を取得
- 12. 複数のデータベースを関数で接続
- 13. 関数外のデータベースに接続し、関数内で接続を切断し、その関数内でR&RMySQLに再接続する方法
- 14. MySQLのスリープスレッドすべての接続を食べる
- 15. 分析関数ウィンドウ句
- 16. PDO接続を使ってすべての接続を返す方法
- 17. JDBC Singleton finalファイルの解析に使用する接続変数
- 18. Azure関数+ Azure SQL + Node.jsとリクエスト間の接続プール?
- 19. Windows 7のExcel 2007の分析サービスに接続
- 20. 分析関数を使用して最初の連続する日付を見つける
- 21. 関数型プログラミングの純関数はすべて連続していますか?
- 22. は、すべてのWebサイト接続エラー
- 23. プログラムの変数を関数に接続する
- 24. dbを関数に接続します
- 25. 2つの異なる信号持続時間を分析する方法-ECG
- 26. バイナリ変数の相関分析R
- 27. XMLElement内のOracle分析関数
- 28. 複数のGUI間の接続
- 29. Arduino-Bluetooth接続、受信していますか?すべての時間
- 30. 補間関数の部分微分