2009-08-23 14 views
2

私は非常に大きなオブジェクト指向のPHP 5プロジェクトを持っています。変更影響分析の一環として、プロジェクト全体を通して既存の各クラスの使用状況に関するレポートを作成したいと思います。アプリケーションのPHPクラス使用状況レポートを生成するために使用できるツールは何ですか?

私は、プロジェクト内の各クラスのインスタンス化されたオブジェクトの例については、すべてのクラス名を私のプロジェクト内のすべてのファイルを解析し、表示するレポートのいくつかの並べ替えを生成します。既存のツールを見つけることができればそれは非常に私を助けるだろう少なくともこれを簡単かつ迅速に検索することができます。

ここにご協力ください!

答えて

2

チェックアウトnWire for PHPあなたのコードを分析し、そのような関連付けを認識します。これは、レポートツールとしてではなく、インタラクティブツールとして構築されていますが、主張するならば、データベースに接続して(SQL互換のH2を使用します)、外部のレポートツールを使用することができます。

+0

nWireは非常に便利でした。私はそれが提供する意見のいくつかが好きです。出力の仕方を理解しました。 –

+0

うれしいことがありがとうございました。途中で組み込みのレポート機能を追加することを検討しています。フィードバックはいつでも歓迎します。 – zvikico

2

IMO Zendのは、ちょうどそれをいくつかのプロファイリングツールを持っている、またはあなたは彼らのアクセラレータログからこの情報を推定することができます。

それともParticletreeで賢い男、機能的に後ろの同じ人々は審美的にゴージャスなXdebugを

0

thisを試してみてくださいWufooは、多くの場合、公開とそのPHPツールセットとユーティリティをリリース、そのPHP Quick Profilerが最も最近のうち。あなたが言うことができるように、私はそれらの人たちのために莫大な敬意を払い、彼らがやることを愛しています。

良いPHPプロファイラは、しばしば難しいです。PQPは、私が見た中で最も確かに最高です。それは、ほぼすべてのvariousapplicationframeworksの謙虚あるいはプロファイリングシステムのいくつかのフォームを持っている、と述べたが、どれとほぼ深さで、役立つようとしてPQP。しかし、私は通常、フレームワークプロファイリングツールがコードに自動的にリンクされていることが分かります。フレームワークの標準ライブラリを使用する場合は、プロファイリングツールを使用して実装する必要がありません(これは間違いなくCodeIgniterの場合です) 。しかし、あなたはパワーとflexiblityの余分ビット、PQPが大きいことをしたい場合。

あなたはもっと良いものを見つけた場合、私に教えてください - 私はそれを見てみたいです!

ジェイミー

+0

彼はクイックプロファイラーではなく、クラス使用状況レポートを探しています。つまり、PQPはとてもいいです。私自身も、CodeIgniterのデフォルトの方が好きです。 – Frankie

1

Xdebugのはtrace your code and create code coverage statisticsをすることができます。 Spike PHPCoverageのようなツールがありますが、これはフォーマット済みのレポートを生成することができますが、テストカバレッジを目的としたものなので、ブール型の結果(コード行が使用されるか使用されないかなど)が得られます。おそらくもっと詳細なビューが必要です(たとえば何回使用されているか)。

別のオプションでは、Xdebugのfunction trace featureを使用することです。これにより、実際のコールグラフの詳細なレポートが表示されます。これから最も多く使用されたファイルを特定することができます。手動でデータのパーサを記述する必要がありますが、あまり難しくありません。

最後に、スタティックコールグラフでも同じことができます。 PHPのために利用できるツールがいくつかあります。ここではいくつかある:

ここでも、あなたはおそらくに適用される何かを得るために、これらのツールからの出力にいくつかの追加の手動解析を行う必要がありますあなたのユースケース

関連する問題