2008-03-28
GraphViz::ISA::MultiでDBICのクラスツリーを作る
もうすぐ送別会なのでソースだけ。
画像もうpりました。
とてもじゃないけど印刷出来ないグラフが表示されます。><
ソース
#!/usr/bin/perl use strict; use warnings; use Module::Find; use GraphViz::ISA::Multi; setmoduledirs("./lib"); my @modules = grep { $_ !~ /^DBIx::Class::(PK::Auto::|Storage::DBI::)/ } findallmod("DBIx"); my $gv = GraphViz::ISA::Multi->new(); $gv->add($_) for (@modules); open(PNG, ">test.png"); print PNG $gv->as_png; close(PNG);
イメージ
でかいです。
改訂版ソース
ソース読む前にドキュメント読むこと><
#!/usr/bin/perl use strict; use warnings; use Data::Dump qw(dump); use Module::Find; use GraphViz::ISA::Multi; setmoduledirs("./lib"); my @modules = grep { $_ !~ /^DBIx::Class::(PK::Auto::|Storage::DBI::)/ } findallmod("DBIx"); my $gv = GraphViz::ISA::Multi->new(); $gv->add($_) for (@modules); $gv->graph->{LAYOUT} = "fdp"; open(PNG, ">test.png"); print PNG $gv->as_png; close(PNG);
改訂版画像
トラックバック - http://d.hatena.ne.jp/ZIGOROu/20080328/1206695347
リンク元
- 54 http://reader.livedoor.com/reader/
- 40 http://itpro.nikkeibp.co.jp/article/COLUMN/20080314/296263/
- 18 http://d.hatena.ne.jp/amachang/about
- 18 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&q=CSS+display+none+id&btnG=検索&lr=lang_ja
- 15 http://catalyst.g.hatena.ne.jp/dann/20080330/1206895388
- 14 http://images.google.com/imgres?imgurl=http://f.hatena.ne.jp/images/fotolife/Z/ZIGOROu/20080401/20080401125701.png&imgrefurl=http://d.hatena.ne.jp/ZIGOROu/20080328/1206695347&h=1050&w=1100&sz=482&hl=en&start=9&um=1&tbnid=PnoLSH-IGGpT0M:&tbnh=143&tbnw=150&
- 14 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-01,GGLG:ja&q=mysql+varchar+UTF-8
- 10 http://twitter.com/zigorou
- 9 http://images.google.co.jp/imgres?imgurl=http://f.hatena.ne.jp/images/fotolife/Z/ZIGOROu/20080401/20080401125701.png&imgrefurl=http://d.hatena.ne.jp/ZIGOROu/20080328/1206695347&usg=__bSrzVq7keHHdBmFv7sj6GySdCCg=&h=1050&w=1100&sz=482&hl=ja&start=29&um=1&tb
- 8 http://www.itmedia.co.jp/enterprise/articles/0803/18/news001.html




