March 24, 2013

FuelPHPのDBドキュメントジェネレータをパッケージとして切り離した

ソースは以下になります。
https://github.com/mp-php/fuel-packages-dbdocs


以前、以下の記事を書きました。

FuelPHPでMySQL/PostgreSQL/SQLiteのドキュメントジェネレータを作ってみました。
http://madroom-project.blogspot.jp/2013/02/fuelphpmysqlpostgresqlsqlite.html

FuelPHPで作ったDBドキュメントジェネレータを改良したのでGitLabのDBドキュメントを生成して公開してみた
http://madroom-project.blogspot.jp/2013/03/fuelphpdbgitlabdb.html


試しにフォーラムで紹介してみると、WanWizard氏から、FuelPHPのモデルを解析するアイデアを頂きました。
http://fuelphp.com/forums/discussion/12005/database-documentation-generator


* MySQL以外のドキュメントも生成したい
* Jenkinsで自動実行したい
* Travis CIでユニットテストをしたい
という点で、FuelPHP一式のプロジェクトとしていましたが、FuelPHPをひいきした機能も欲しいなーと思っていたところだったので、やってみました。

カラム名やコメント内容から、簡単なリレーション判定はしていましたが、パッケージとして切り離したことで、各FuelPHPプロジェクトにインストールが可能になりました。同時に、各FuelPHPプロジェクトのModel設定をリレーション判定に用いることが可能になりました。

もともと、生成に必要な機能はパッケージとして隔離していたので、作業は大したことなかったです。

FuelPHPのパッケージプロジェクトでTravis CIによるユニットテスト実行は、以下を参考にさせて頂きました。

OUIを検索するFuelPHP用のパッケージを作ったよ
http://www.sharkpp.net/blog/2013/03/11/release-ouisearch-fuelphp.html


P.S.
JointJS http://www.jointjs.com/ による簡易ER図生成も試みましたが、案の定、配置の計算が厄介なので、たぶんやらない。。。

No comments:

Post a Comment