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

30
FuelPHP BoF ライブコーディング編 あさのひとし (@ts_asano) 2013.06.22 @ OSC2013 Nagoya http://d.hatena.ne.jp/ts_asano/

description

オープンソースカンファレンス2013 in 名古屋のFuelPHP BoFにてライブコーディングした際のスライド https://github.com/orcaaoshi/osc2013nagoya も合わせて確認!

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

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

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

あさのひとし (@ts_asano)

2013.06.22 @ OSC2013 Nagoya

http://d.hatena.ne.jp/ts_asano/

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

実際にFuelPHP

使ってみたらどんな感じだろう?

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

このセッションはそんなお時間です

Page 4: FuelPHP BoF ライブコーディング編 @ OSC2013 Nagoya
Page 5: FuelPHP BoF ライブコーディング編 @ OSC2013 Nagoya

FuelPHPのようなWebフレームワークを理解するために重要な概念

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

それが、MVC

http://www.slideshare.net/kenjis/20130413-fuel-phpintro/16

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

ということで、

FuelPHPでのMVCについて簡単におさえていきます

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

まずはController・classes/controller/demo.phpを作成・Controller_Demoクラスを作成・action_indexメソッドを作成

・一旦、‘welcome/index’のviewを使う

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

次にView・views/demo/greeting.phpを作成・action_greetingメソッドを追加

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

そしてModel

でもその前に

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

oilコマンド使いこなせたらちょう便利

(使えなくても大丈夫)

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

$ 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

ファイルが生成された

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

下準備して…・classes/model/population.phpを確認

・phpMyAdminでユーザ、データベース作成・config/development/db.phpを編集

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

$ php oil refine migratePerformed migrations for app:default:001_create_populations

テーブルが生成された

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

つまり、

Modelが半自動で生成できる

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

MVCを組み合わせる・phpMyAdminでpopulationsテーブル確認

・phpMyAdminでデータを登録・views/demo/population.phpを作成・action_populationメソッドを追加・config/config.phpでORMを有効化

・Model_Population::find(’all’);でデータ取得

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

こんなデータが表示されればOK

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

おまけ※割と重要

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

RESTful な WebAPI がちょう簡単に作れる

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

RESTful APIを作る・classes/controller/api.phpを作成・Controller_Apiクラスを作成

・この時、Controller_Restを継承する・Model_Population::find(’all’);でデータ取得

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

jsonが簡単に取れる!

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

XMLも!

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

スマートフォンアプリのデータ提供に使うも良し、

オープンデータのデータ提供に使うも良し

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

活かし方はあなた次第

Page 26: FuelPHP BoF ライブコーディング編 @ OSC2013 Nagoya
Page 27: FuelPHP BoF ライブコーディング編 @ OSC2013 Nagoya

本日の内容、ずいぶん端折ってます…

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

FuelPHPを使いこなせるようになりたい方は是非!入門ハンズオンにお越しくださいませ

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

Thank you for listening!