ソースは以下になります。
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
No comments:
Post a Comment