フロントエンド・PHPカンファレンス北海道2026
トーク(15分)
PHP

ORM用のクラス定義から、そのままER図を生成する

o0h_ きんじょうひでき o0h_

バックエンドアプリケーションをPHPで書いていると、ORMをもりもり使いますよね。
アプリケーションレイヤーとDBレイヤーで、持っている知識が微妙に異なる事がありませんか?
例えば「DB上で外部キーを利用していない場合」や、「より論理的なグルーピング」を考えた場合です。

そして、次の発想に至ります。
─ORMでの定義からER図を生成できたら、より本質的な形式知の共有の助けにならないか?

Data MapperベースのORMなら実現可能性が高いです。
Doctrine ORMを利用したPJに関わっている中で、
「PHPのクラス定義からER図を出力しちゃえ!」というツールを作りました。
汎用性が高く高機能なER図生成ツールであるtblsと、その「外部ドライバー」を自作した組み合わせです。

これは、「tblsは便利!自分の環境用のオレオレな使い方してもいいよね」を届けるトークです。
ポイントさえ踏まえれば、特定の言語やORMライブラリに閉ざさない話になると考えています。

トークの主なポイント

  • tblsはそもそも何ができるか
  • Doctrineだと何故できるのか
  • 開発したツールの動作例