2

私はかなり大きなオブジェクト指向のphp5プロジェクトを持っていますが、変更の影響分析の一環として、プロジェクト全体での既存の各クラスの使用状況に関するレポートをまとめたいと思います。

プロジェクト内のすべてのファイルを分析し、たとえば、プロジェクト内の各クラスに対してインスタンス化されたオブジェクトのすべてのクラス名を一覧表示するある種のレポートを生成する既存のツールを見つけて、それを可能にすることができれば、非常に役立ちます。少なくともこれを簡単かつ迅速に検索します。

ここでの助けをいただければ幸いです!

4

4 に答える 4

2

nWireforPHPをチェックしてください。コードを分析し、そのような関連付けを認識します。レポートツールとしてではなく、インタラクティブツールとして構築されていますが、必要に応じて、データベースに接続し(SQL互換のH2を使用)、外部レポートツールを使用できます。

于 2009-08-24T04:05:06.500 に答える
2

IMO Zend には、まさにそれを行うプロファイリング ツールがいくつかあります。または、アクセラレータ ログからこの情報を推定することもできます。

または、XDEBUGでこれを試してください

于 2009-08-23T23:22:30.223 に答える
1

Xdebug はコードを追跡し、コード カバレッジ統計を作成できますSpike PHPCoverageのように適切にフォーマットされたレポートを生成できる追加のツールがありますが、これらはテスト カバレッジを目的としているため、ブール値の結果が得られます (たとえば、コード行が使用されているか使用されていないかなど)。おそらく、より詳細なビューが必要になるでしょう (例: 使用回数)。

もう 1 つのオプションは、Xdebugの関数トレース機能を使用することです。これにより、実際のコール グラフの詳細なレポートが得られます。これにより、どのファイルが最も使用されたかを判断できます。データのパーサーを手動で作成する必要がありますが、それほど難しくはありません。

最後に、静的呼び出しグラフで同じことを行うことができます。php で使用できるツールがいくつかあります。ここにいくつかあります:

繰り返しになりますが、これらのツールからの出力を手動で解析して、ユース ケースに適用されるものを取得する必要があるでしょう。

于 2009-08-24T07:00:14.600 に答える
0

Particletreeの賢い連中は、機能的にも美的にも素晴らしいWufooの背後にいるのと同じ人々であり、PHP ツールセットとユーティリティを頻繁に公開およびリリースしています。最新のものはPHP Quick Profilerです。お分かりのように、私は彼らをとても尊敬しており、彼らの仕事が大好きです。

優れた PHP プロファイラーを手に入れるのは難しいことが多く、PQPは私が出会った中で最高のものです。とは言っても、さまざまな アプリケーション フレームワークのほぼすべてに何らかの形のプロファイリング システムがありますが、控えめなものであろうとなかろうと、 PQP ほど詳細で役立つものはありません。ただし、通常、フレームワーク プロファイリング ツールは自動的にコードにリンクされていることがわかります。フレームワークの標準ライブラリを使用すると、プロファイリング ツールを使用して実装する必要が大幅に少なくなります (これは間違いなくCodeIgniterの場合です) 。 . しかし、追加のパワーと柔軟性が必要な場合は、PQPが最適です。

もっと良いものを見つけたら教えてください。ぜひ見てみたいです。

ジェイミー

于 2009-08-23T23:30:48.473 に答える