Download - 今、最も勢いのあるWebフレームワーク「fuel php」
![Page 1: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/1.jpg)
今、最も勢いのあるWEBフレームワーク
「 FuelPHP 」
![Page 2: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/2.jpg)
What is it?
みなさん
フレームワーク
知ってますか?&使ってますか?
![Page 3: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/3.jpg)
What is it?
今日はちょっと楽したい人への提案です
(知ってる人はおさらい)
![Page 4: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/4.jpg)
あじぇんだ
1 自己紹介
2 FuelPHP ってなに?
3 FuelPHP のすごい機能
4 まとめ
![Page 5: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/5.jpg)
あじぇんだ
1 自己紹介
2 FuelPHP ってなに?
3 FuelPHP のすごい機能
4 まとめ
![Page 6: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/6.jpg)
自己紹介
名前:曽根 壮大(そね たけとも)年齢:28歳(二十代だよ!)職業: WEB 系プログラマー
技術的には WEB 系で LL とか RDB をゴリゴリしてます。
![Page 7: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/7.jpg)
日本 PostgreSQL ユーザ会
Twitter は
@soudai1025
と言うアカウントで活動してます。
※ 技術的なツイートは皆無です。
![Page 8: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/8.jpg)
自己紹介
最近、 FuelPHP を使って WEB アプリ作りました。
参考ブログ:
WEBアプリで勝敗チェッカー β版 を作りました!!
![Page 9: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/9.jpg)
あじぇんだ
1 自己紹介
2 FuelPHP ってなに?
3 FuelPHP のすごい機能
4 まとめ
![Page 10: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/10.jpg)
FuelPHP ってなに?
FuelPHP とは?
![Page 11: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/11.jpg)
FuelPHP ってなに?
FuelPHP とは?
↓
PHP5.3 以上を対象にした WEB フレームワーク
![Page 12: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/12.jpg)
FuelPHP ってなに?
FuelPHP とは?
↓
PHP5.3 以上を対象にした WEB フレームワーク
↓
良いとこ取りした Rails+CodeIgnitor っぽい
![Page 13: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/13.jpg)
FuelPHP ってなに?
FuelPHP の特徴
![Page 14: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/14.jpg)
FuelPHP ってなに?
・規約より設定
・他にも先進的な機能が多数
FuelPHP の特徴
![Page 15: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/15.jpg)
FuelPHP ってなに?
・規約より設定
・ PHP は 5.3 以上が必須
・他にも先進的な機能が多数
FuelPHP の特徴
![Page 16: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/16.jpg)
FuelPHP ってなに?
・規約より設定
・ PHP は 5.3 以上が必須
・オートローダー
・他にも先進的な機能が多数
FuelPHP の特徴
![Page 17: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/17.jpg)
FuelPHP ってなに?
・規約より設定
・ PHP は 5.3 以上が必須
・オートローダー
・ HMVC+ViewModel
・
・他にも先進的な機能が多数
FuelPHP の特徴
![Page 18: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/18.jpg)
FuelPHP ってなに?
・規約より設定
・ PHP は 5.3 以上が必須
・オートローダー
・ HMVC+ViewModel
・パッケージ管理
・他にも先進的な機能が多数
FuelPHP の特徴
![Page 19: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/19.jpg)
FuelPHP ってなに?
・規約より設定
・ PHP は 5.3 以上が必須
・オートローダー
・ HMVC+ViewModel
・パッケージ管理
・他にも先進的な機能が多数
FuelPHP の特徴
![Page 20: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/20.jpg)
FuelPHP ってなに?
・規約より設定
・ PHP は 5.3 以上が必須
・オートローダー
・ HMVC+ViewModel
・パッケージ管理
・他にも先進的な機能が多数
FuelPHP の特徴
![Page 21: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/21.jpg)
FuelPHP ってなに?
$ curl get.fuelphp.com/oil | sh
$ oil create /path/to/install_dir/project_name
FuelPHP のインストール
![Page 22: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/22.jpg)
FuelPHP ってなに?
$ curl get.fuelphp.com/oil | sh
$ oil create /path/to/install_dir/project_name
FuelPHP のインストール
Githubからダウンロードしてインストールするだけ!!
![Page 23: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/23.jpg)
あじぇんだ
1 自己紹介
2 FuelPHP ってなに?
3 FuelPHP のすごい機能
4 まとめ
![Page 24: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/24.jpg)
FuelPHP のすごい機能
FuelPHP の具体的な機能を見て行きましょう
![Page 25: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/25.jpg)
FuelPHP のすごい機能
オートローダー
![Page 26: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/26.jpg)
FuelPHP のすごい機能
・クラスを自動的に読み込む
・使われる時に必要なクラスだけ読み込む
・ただし… ・ファイル名とフォルダ名はすべて小文字
・クラスは最初の文字のみ大文字でその他は小文字 ・クラス名の中のアンダースコア( _ )はフォルダ区切り
オートローダー
![Page 27: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/27.jpg)
FuelPHP のすごい機能
・クラスを自動的に読み込む(自作したクラスも)
・使われる時に必要なクラスだけ読み込む
・ただし… ・ファイル名とフォルダ名はすべて小文字
・クラスは最初の文字のみ大文字でその他は小文字 ・クラス名の中のアンダースコア( _ )はフォルダ区切り
オートローダー
![Page 28: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/28.jpg)
FuelPHP のすごい機能
・クラスを自動的に読み込む(自作したクラスも)
・使われる時に必要なクラスだけ読み込む
・ただし… ・ファイル名とフォルダ名はすべて小文字
・クラスは最初の文字のみ大文字でその他は小文字 ・クラス名の中のアンダースコア( _ )はフォルダ区切り
オートローダー
クラスを作る度に呼び出しに悩むことが無くなる
![Page 29: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/29.jpg)
FuelPHP のすごい機能
具体的には
![Page 30: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/30.jpg)
FuelPHP のすごい機能
├── controller
│ └── welcome.php
└── model
└── muser.php
フォルダ構成
![Page 31: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/31.jpg)
FuelPHP のすごい機能
// インスタンス化
$m_user = new Model_Muser;
$user = $m_user->get_m_user();
// static なメソッドの呼び出し
$user = Model_Muser::get_m_user();
クラスの呼び出しwelcome.phpからmodel/muser.phpのクラス名「Model_Muser」を呼ぶ
![Page 32: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/32.jpg)
FuelPHP ってなに?
もし /test/model/muser.php を呼びたかったら
![Page 33: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/33.jpg)
FuelPHP ってなに?
もし /test/model/muser.php を呼びたかったら
↓
Class フォルダ名 _ フォルダ名 _ 実クラス名
![Page 34: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/34.jpg)
FuelPHP ってなに?
もし /test/model/muser.php を呼びたかったら
↓
Class フォルダ名 _ フォルダ名 _ 実クラス名
↓
$test = new Test_Model_Muser
![Page 35: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/35.jpg)
FuelPHP のすごい機能
・クラスを自動的に読み込む
・使われる時に必要なクラスだけ読み込む
・ただし… ・ファイル名とフォルダ名はすべて小文字
・クラスは最初の文字のみ大文字でその他は小文字 ・クラス名の中のアンダースコア( _ )はフォルダ区切り
オートローダー
![Page 36: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/36.jpg)
FuelPHP のすごい機能
ViewModel
![Page 37: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/37.jpg)
FuelPHP のすごい機能
・ View に関するビジネスロジックなどを書く場所
・ Controller の肥大を防止して薄く出来る
・ Model はデータのやり取りなどシンプルになる
・ View は表示だけに専念出来る
ViewModel
![Page 38: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/38.jpg)
FuelPHP のすごい機能
Model
ViewControllerIN OUT
MVC の関係
![Page 39: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/39.jpg)
FuelPHP のすごい機能
Model
ViewController
ロジック
IN OUT
MVC の関係
![Page 40: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/40.jpg)
FuelPHP のすごい機能
・入力のバリデーション
・データの加工
・データベース等とのデータのやり取り
…などなど
Model でやるべきこと
![Page 41: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/41.jpg)
FuelPHP のすごい機能
・データの取り出しはシンプルにしたい
・クラスもシンプルにしたい
・それぞれの依存もシンプルにしたい
・特定の場面でしか使わないクラスファイルが生まれる
Model の悩み
![Page 42: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/42.jpg)
FuelPHP のすごい機能
そこでViewModel!
![Page 43: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/43.jpg)
FuelPHP のすごい機能
Model
ViewControllerIN OUT
ViewModel
![Page 44: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/44.jpg)
FuelPHP のすごい機能
・ View に依存するデータの取り出しや加工
・データの追加・編集は model に集約できる
( ViewModel でデータの操作を一切すべきではない)
・ View に依存したロジックを Model から分離できる
ViewModel
![Page 45: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/45.jpg)
FuelPHP のすごい機能
ViewModel でアプリがよりシンプルに!
![Page 46: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/46.jpg)
FuelPHP のすごい機能
・ DB マイグレーション
・ Fieldset
・ REST コントローラー
・ PHPUnit に完全準拠
・ CSRF 対策
・プロファイラ
他にもいっぱい
他にも
![Page 47: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/47.jpg)
あじぇんだ
1 自己紹介
2 FuelPHP ってなに?
3 FuelPHP のすごい機能
4 まとめ
![Page 48: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/48.jpg)
まとめ
1 今から PHP フレームワークを選ぶ人
2 Rails や codeIgnitor を触った事がある人
3 PHP で楽しい開発がしたい人
オススメする人
![Page 49: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/49.jpg)
まとめ
始めたい人へ
1 FuelPHPまとめWiki
2 公式ドキュメント
3 今からFuelPHPを使う人が知るべき5つのこと
![Page 50: 今、最も勢いのあるWebフレームワーク「fuel php」](https://reader035.vdocuments.net/reader035/viewer/2022062307/55645263d8b42a94308b51f7/html5/thumbnails/50.jpg)
FuelPHP のすごい機能
FuelPHP で楽しくなろう!