2009-07-14 27 views
4

私はPHPプロジェクトを指し示すことができ、すべてのファイル(または指定したファイル)を見て、オブジェクトと関数呼び出しに基づいてダイアグラムを生成できますか? それは私のデザインが実際に:) implimentedされていることを確認する良い方法だろうOO PHPコードの可視化

背景: 私はOOの原則としばらく使用してPHPのウェブサイトを構築しようとしている、これまでのところ、私はまだ持って取り組んでいます行く方法と複雑さはすでに制御から外れています。 私は基本的に何が起こっているのか理解していますが(私はここにいるとは思わない)システムを一度に可視化してフローを見ることができれば、もちろん、基盤を構築する。 私はペンの&紙で座って描くことができました(そして、私はそれを部品のためにしました)が、画像を生成するいくつかのプログラムがあれば、はるかに簡単になります。プラス私はより頻繁にそれを行うことができます。

感謝:)

答えて

2

This answerすることは、私はPHPのためにまだ有効だと思うですが、私はそれは完全にあなたが望むものであるかどうかわからないです。

+0

素晴らしいスレッドです。このスレッドで提案されているさまざまなツールを見ていきます。ありがとう:) – aland

+0

+1 Doxygenは素晴らしいツールです。 – spoulson

+0

Doxygenはそれを行います!呼び出しグラフが表示されていないという問題がありました(「マップファイルをドキュメントに含めるエラーが発生しました」)が、Expert-Projectの下で「SHORT_NAMES」になっていて、魔法のようにそこにあります:) – aland

1

PHPDocは、ソースコードからクラスツリーを作成しますが、テキスト(ウェル、HTML)のみで作成されることは知っています。美しいグラフではありません。

+0

オブジェクト間のメソッド呼び出しを表示します..?とにかく、私は 'かなり'心配していない:) – aland

1

xdebugでプロファイリングを使用すると、WinGridGindなどで開くためにcachegrindファイルを取得できます。詳細情報here

0

nWireをご覧ください。 first nWire for PHP betaがリリースされました。これは、対話型のツールであり、コード内で可能なすべての関連付けを視覚化することができます。