DBを使った開発であれば必ず出てくるのがマスタメンテナンス画面だ。同じような作りで、毎度作るのが面倒に感じている人も多いだろう。だが、ユーザのためを考えれば必ず必要なのもわかっているはずだ。

せめて手軽に終わらせられるようにしよう。決まりきったコードは自動生成してしまえば良い。

今回紹介するオープンソース・ソフトウェアはphpCodeGenerator、DB定義に沿ってコードを自動生成するソフトウェアだ。

phpCodeGeneratorの特徴はなんと言っても対応しているDBの多さだ。MySQL、PostgreSQL、Oracleといった基本的なものはもちろん、Access/ODBC/SQLite/DB2/MS SQL Server/MaxDB/Visual FoxPro/FrontBase/InterBase 6/Borland Interbase 6.5/Firebird/Informix/Informix 7.2/LDAP/Netezza/Sap DB/Sybase/Sybase SQL Anywhereが対応している。LDAPはちょっと特殊なので、コードが生成できると便利だ。

DBに接続し、データベースを選択すると、その中のどのテーブルを利用するか選択する画面になる。全て選択して出力する事も可能だ。終わればテーブルの一覧、データの追加、編集、削除といった操作や検索ができる画面が自動生成される。

自動生成されたヘッダー等を修正すれば、手軽にマスタ一覧が完成する。面倒に感じているものを自動化してしまえば、他の作業に力を注ぐこともできるだろう。

phpCodeGenerator v0.1
http://phpcg.sourceforge.net/

SourceForge.net: phpCodeGenerator
https://sourceforge.net/projects/phpcg/