Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
FuelPHP - 既存DBからのScaffold
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Mamoru Otsuka
September 21, 2012
Programming
1
2.4k
FuelPHP - 既存DBからのScaffold
FuelPHP 勉強会 東京 vol.2用資料
Mamoru Otsuka
September 21, 2012
Tweet
Share
Other Decks in Programming
See All in Programming
CSC307 Lecture 09
javiergs
PRO
1
840
CSC307 Lecture 07
javiergs
PRO
1
550
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
170
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.4k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
590
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
760
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
110
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
120
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
Oxlint JS plugins
kazupon
1
980
CSC307 Lecture 02
javiergs
PRO
1
780
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
93
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
78
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
120
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Claude Code のすすめ
schroneko
67
210k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
How STYLIGHT went responsive
nonsquared
100
6k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
A Tale of Four Properties
chriscoyier
162
24k
Automating Front-end Workflow
addyosmani
1371
200k
Designing for humans not robots
tammielis
254
26k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
350
Transcript
FuelPHP 勉強会 東京 vol.2 2012-09-23 http://atnd.org/events/31017 - 既存DBからのScaffold - Mamoru
Otsuka(@madmamor) http://madroom-project.blogspot.jp/
通常の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を別途用意する開発スタイルにフィットしない。
例えば... 1. ER図作成ツールでER図を作成。 2. "1"からDDLを自動作成。DDL実行、テーブル作成。 3. oilコマンドでScaffold作成。 この時、作成済のテーブル定義を、再度入力する必要有り。
Taskの作成により解決を図る 1. 既存データベースに接続、テーブル情報を取得。 2. "1"のテーブル情報を、php oil g scaffold ... でコールされる
FuelPHPのメソッドに渡す。 参考 php oil g scaffold ... は Oil\Generate_Scaffold::forge php oil g admin ... は Oil\Generate_Admin::forge php oil g model ... は Oil\Generate::model を、それぞれコールしている。
既存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
使い方 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扱いとなる。
使い方 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
使い方 補足 確認済の利用可能オプション -f 既存ファイルのoverride警告発生時に付与。 --mysql-timestamp DATETIME型のcreated_at/updated_at使用時に付与。 --no-timestamp created_at/updated_at未使用時に付与。 注意事項
ドライバがPDOの場合、エラーが発生する場合有り。 APPPATH/migrations/に作成されるファイルは、不要。
日頃の活動など。 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
ご清聴ありがとうございました。