SlideShare a Scribd company logo
FuelPHP BoF
ライブコーディング編
あさのひとし (@ts_asano)
2013.06.22 @ OSC2013 Nagoya
http://d.hatena.ne.jp/ts_asano/
実際にFuelPHP
使ってみたら
どんな感じだろう?
このセッションは
そんなお時間です
FuelPHP BoF ライブコーディング編 @ OSC2013 Nagoya
FuelPHPのような
Webフレームワークを
理解するために
重要な概念
それが、MVC
http://www.slideshare.net/kenjis/20130413-fuel-phpintro/16
ということで、
FuelPHPでの
MVCについて簡単に
おさえていきます
まずはController
・classes/controller/demo.phpを作成
・Controller_Demoクラスを作成
・action_indexメソッドを作成
・一旦、‘welcome/index’のviewを使う
次にView
・views/demo/greeting.phpを作成
・action_greetingメソッドを追加
そしてModel
でもその前に
oilコマンド
使いこなせたら
ちょう便利
(使えなくても大丈夫)
$ php oil generate model population
pref:varchar[10] city:varchar[10] pop:int
	 Creating model: /Users/user/fuelphp/
osc_nagoya_2013/fuel/app/classes/model/
population.php
	 Creating migration: /Users/user/
fuelphp/osc_nagoya_2013/fuel/app/
migrations/001_create_populations.php
ファイルが生成された
下準備して…
・classes/model/population.phpを確認
・phpMyAdminでユーザ、データベース作成
・config/development/db.phpを編集
$ php oil refine migrate
Performed migrations for app:default:
001_create_populations
テーブルが生成された
つまり、
Modelが
半自動で生成できる
MVCを組み合わせる
・phpMyAdminでpopulationsテーブル確認
・phpMyAdminでデータを登録
・views/demo/population.phpを作成
・action_populationメソッドを追加
・config/config.phpでORMを有効化
・Model_Population::find(’all’);でデータ取得
こんなデータが
表示されればOK
おまけ
※割と重要
RESTful な WebAPI が
ちょう簡単に作れる
RESTful APIを作る
・classes/controller/api.phpを作成
・Controller_Apiクラスを作成
・この時、Controller_Restを継承する
・Model_Population::find(’all’);でデータ取得
jsonが簡単に取れる!
XMLも!
スマートフォンアプリの
データ提供に使うも良し、
オープンデータの
データ提供に使うも良し
活かし方は
あなた次第
今日のコード on GitHub
https://github.com/orcaaoshi/
osc2013nagoya
FuelPHP BoF ライブコーディング編 @ OSC2013 Nagoya
本日の内容、
ずいぶん端折ってます…
FuelPHPを
使いこなせるように
なりたい方は是非!
入門ハンズオンに
お越しくださいませ
http://connpass.com/event/2733/
Thank you for listening!

More Related Content

FuelPHP BoF ライブコーディング編 @ OSC2013 Nagoya