今、最も勢いのあるWebフレームワーク「fuel php」

32,844 views
33,295 views

Published on

第四回 岡山PHP勉強会での発表資料です

Published in: Technology
0 Comments
11 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
32,844
On SlideShare
0
From Embeds
0
Number of Embeds
20,287
Actions
Shares
0
Downloads
28
Comments
0
Likes
11
Embeds 0
No embeds

No notes for slide

今、最も勢いのあるWebフレームワーク「fuel php」

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

×