Successfully reported this slideshow.
Your SlideShare is downloading. ×

FuelPHP - 既存DBからのScaffold

Ad

FuelPHP 勉強会 東京 vol.2
      2012-09-23
    http://atnd.org/events/31017


- 既存DBからのScaffold -
             Mamoru Otsuka(@m...

Ad

通常のScaffold作成
コマンド実行時にカラム名や型を指定する。

例
php oil g scaffold monkey name:string description:text
http://docs.fuelphp.com/packa...

Ad

例えば...
1.
ER図作成ツールでER図を作成。

2.
"1"からDDLを自動作成。DDL実行、テーブル作成。

3.
oilコマンドでScaffold作成。
この時、作成済のテーブル定義を、再度入力する必要有り。

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Upcoming SlideShare
FuelPHP + Pagoda Box
FuelPHP + Pagoda Box
Loading in …3
×

Check these out next

1 of 10 Ad
1 of 10 Ad

More Related Content

FuelPHP - 既存DBからのScaffold

  1. 1. FuelPHP 勉強会 東京 vol.2 2012-09-23 http://atnd.org/events/31017 - 既存DBからのScaffold - Mamoru Otsuka(@madmamor) http://madroom-project.blogspot.jp/
  2. 2. 通常のScaffold作成 コマンド実行時にカラム名や型を指定する。 例 php oil g scaffold monkey name:string description:text http://docs.fuelphp.com/packages/oil/generate.html#scaffolding http://press.nekoget.com/fuelphp_doc/packages/oil/generate.html#scaffolding 利点 MVCによるシンプルなCRUD機能を瞬時に作成出来る。 欠点 DDLを別途用意する開発スタイルにフィットしない。
  3. 3. 例えば... 1. ER図作成ツールでER図を作成。 2. "1"からDDLを自動作成。DDL実行、テーブル作成。 3. oilコマンドでScaffold作成。 この時、作成済のテーブル定義を、再度入力する必要有り。
  4. 4. Taskの作成により解決を図る 1. 既存データベースに接続、テーブル情報を取得。 2. "1"のテーブル情報を、php oil g scaffold ... でコールされる FuelPHPのメソッドに渡す。 参考 php oil g scaffold ... は OilGenerate_Scaffold::forge php oil g admin ... は OilGenerate_Admin::forge php oil g model ... は OilGenerate::model を、それぞれコールしている。
  5. 5. 既存DBからScaffoldを作成するTask 概要 名称: Scafdb (APPPATH/tasks/scafdb.php) ライセンス: WTFPL FuelPHP 1.3で動作確認済。 ソース(Github) https://github.com/mp-php/fuel-myapp/blob/master/tasks/scafdb.php Taskに関するドキュメント http://docs.fuelphp.com/general/tasks.html http://press.nekoget.com/fuelphp_doc/general/tasks.html
  6. 6. 使い方 1/2 前提条件 config/db.phpでDB設定が正しく行われている事。 機能1: 指定テーブルに対するScaffold作成 php oil r scafdb:scaf <table_name> 機能2: 全テーブルに対するScaffold作成 php oil r scafdb:scaf_all いずれも、-aのオプションを付与する事で、admin扱いとなる。
  7. 7. 使い方 2/2 機能3: 指定テーブルに対するORMモデル作成 php oil r scafdb:model <table_name> 機能4: 全テーブルに対するORMモデル作成 php oil r scafdb:model_all HELP php oil r scafdb php oil r scafdb:help
  8. 8. 使い方 補足 確認済の利用可能オプション -f 既存ファイルのoverride警告発生時に付与。 --mysql-timestamp DATETIME型のcreated_at/updated_at使用時に付与。 --no-timestamp created_at/updated_at未使用時に付与。 注意事項 ドライバがPDOの場合、エラーが発生する場合有り。 APPPATH/migrations/に作成されるファイルは、不要。
  9. 9. 日頃の活動など。 Twitter https://twitter.com/madmamor Blog http://madroom-project.blogspot.jp/ Android Apps https://play.google.com/store/apps/developer?id=madroom+project Band http://tamacens.rash.jp/ https://www.facebook.com/tamacens
  10. 10. ご清聴ありがとうございました。

×