deptracモドキを作って、仲良くなるぞ! by きんじょうひでき

PHPerKaigi 2026
レギュラートーク(40分)

deptracモドキを作って、仲良くなるぞ!

o0h_ きんじょうひでき o0h_

deptrac、便利ですよね。
設定ファイルを書いて実行するだけで、アーキテクチャのルール違反を検出してくれる。神ツール。

内部では、一体どんなことが起きているのでしょうか?
考えてみると、私はdeptracのことを何も分かっていなかった──
依存関係をどう収集しているのか。グラフとしてどう表現しているのか。ルールチェックはどうやって…?
「こういう情報を集めて、上手く使っているんだろうな」と想像してみても、実装方法まではピンと来ません。

そして思ったのです。
自分で読んで作って、動かしてみよう!
そうすれば納得感が増すに違いありません。

今の時代、知らないコードを読むのにAIの力を借りないなんて、 ですよね!
少し前なら「読み解くハードルが高いぞ…」と感じていたものも、挑戦しやすくなりました。
今回は、その力を存分に借りながら、
「どういう技術要素が詰まっているのか」「どういう流れで処理していくのか」をひも解いて、
「deptracもどき」を動かすところまで進めます。

やること

  • ステップバイステップで「コードリーディングと小さなコードの実装」を進める
    • 「中身を読む〜動かしてみる」までを、40分で追体験できるように
  • deptracの基本的な機能(=「依存先の解決」と「ルールチェック」)の実装

お届けすること

  • 「実際にこんな感じでコードリーディングを進める」という雰囲気
  • deptracの内部実装についての知識
  • 自分にもできそうだな!という気配

対象者

  • コーディング用AIを使いながら、複雑なコードを読むことにチャレンジしてみたい方
  • 「雑に作って学ぶ」方式の勉強法が好き、または興味のある方