mille analyze
概要
mille analyzemille analyze ./path/to/project # 対象ディレクトリを指定実際の依存関係をグラフとして可視化します。ルールを適用しないため、mille check の前にアーキテクチャの現状を把握するのに最適です。
位置引数でプロジェクトディレクトリを指定できます。省略時はカレントディレクトリ(.)が対象です。
mille analyze は常に exit code 0 で終了します。
出力フォーマット
mille analyze # ターミナル出力(デフォルト)mille analyze --format json # JSON グラフmille analyze --format dot # Graphviz DOTmille analyze --format svg # 自己完結型 SVGSVG 出力
mille analyze --format svg > graph.svg && open graph.svgブラウザで開ける SVG ファイルを生成します(ダークテーマ・グリーンエッジ)。
DOT 出力(Graphviz)
mille analyze --format dot | dot -Tsvg -o graph.svgJSON 出力例
{ "layers": ["domain", "usecase", "infrastructure"], "edges": [ { "from": "usecase", "to": "domain" }, { "from": "infrastructure", "to": "domain" } ]}