前回の記事: 追記:2020-03-10 PHPのクラスをたどって図で出すツール sters/php-class-graph
sters/php-class-graph: Walking your PHP project to make relational graph chart.
以前とは異なる場所で需要が発生して久しぶりに使ったところ、useでのエイリアスや、traitあたりが全然できてなかったので修正した。
interfaceもやってないし、他にもあるかもしれないけれど、そこは実装しなくても問題なかったのでまたの機会に…。
examples/whole_project.php
というプロジェクト全体をばーっと見て全部のつながりを表示してくれる実装が入っているので、これを使って例えば Laravel を見てみる。
中身は何もないのでControllerやModelが少ないのもあるけれど、Kernelとconfigが中心になっていてそうだね、という感じ。
laravel/framework: The Laravel Framework. もやってみたけどよくわからん。もはやそういう芸術なんじゃないかな。
というように examples/whole_project.php
をそのまま大規模なコードベースに対してできることはできるけれど、例えばコントローラー→モデルな関係だけ出すとか、特定のドメインのファイルだけを開くとか、そういうフィルタリングを用途に合わせて自分で書いたほうがいい。
ハイライトやジャンプできるビューワーを作れば良さそうではあるけれど…そこまでのやる気はちょっとないなぁ…