Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
FuelPHP - 既存DBからのScaffold
Search
Mamoru Otsuka
September 21, 2012
Programming
2.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
FuelPHP - 既存DBからのScaffold
FuelPHP 勉強会 東京 vol.2用資料
Mamoru Otsuka
September 21, 2012
Other Decks in Programming
See All in Programming
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
3k
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
22
22k
setup-vp GitLab対応の裏側
naokihaba
0
160
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
280
Workers Cache を知る
syumai
0
350
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
160
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
160
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
760
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
phperだってパンチカードでコーディングしたい
o0h
PRO
0
260
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
200
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
870
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
590
Agile that works and the tools we love
rasmusluckow
331
22k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Navigating Weather and Climate Data
rabernat
0
550
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
WCS-LA-2024
lcolladotor
0
870
How GitHub (no longer) Works
holman
316
150k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
920
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
260
Believing is Seeing
oripsolob
1
240
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
ご清聴ありがとうございました。