SlideShare a Scribd company logo
今、最も勢いのあるWEBフレームワーク


    「FuelPHP」
What is it?



      みなさん


   フレームワーク


知ってますか?&使ってますか?
What is it?




今日はちょっと楽したい人への提案です

  (知ってる人はおさらい)
あじぇんだ


1 自己紹介


2 FuelPHPってなに?


3 FuelPHPのすごい機能


4 まとめ
あじぇんだ


1 自己紹介


2 FuelPHPってなに?


3 FuelPHPのすごい機能


4 まとめ
自己紹介


名前:曽根 壮大(そね たけとも)
年齢:28歳(二十代だよ!)
職業:WEB系プログラマー

技術的にはWEB系でLLとかRDBをゴリゴリしてます。
日本PostgreSQLユーザ会

Twitterは


           @soudai1025


と言うアカウントで活動してます。


※技術的なツイートは皆無です。
自己紹介



最近、FuelPHPを使ってWEBアプリ作りました。

参考ブログ:
WEBアプリで勝敗チェッカー β版 を作りました!!
あじぇんだ


1 自己紹介


2 FuelPHPってなに?


3 FuelPHPのすごい機能


4 まとめ
FuelPHPってなに?



   FuelPHPとは?
FuelPHPってなに?



       FuelPHPとは?
           ↓
PHP5.3以上を対象にしたWEBフレームワーク
FuelPHPってなに?



         FuelPHPとは?
             ↓
PHP5.3以上を対象にしたWEBフレームワーク
             ↓
良いとこ取りしたRails+CodeIgnitorっぽい
FuelPHPってなに?


FuelPHPの特徴
FuelPHPってなに?


FuelPHPの特徴
・規約より設定




・他にも先進的な機能が多数
FuelPHPってなに?


FuelPHPの特徴
・規約より設定
・PHPは5.3以上が必須




・他にも先進的な機能が多数
FuelPHPってなに?


FuelPHPの特徴
・規約より設定
・PHPは5.3以上が必須
・オートローダー




・他にも先進的な機能が多数
FuelPHPってなに?


FuelPHPの特徴
・規約より設定
・PHPは5.3以上が必須
・オートローダー
・HMVC+ViewModel
・
・他にも先進的な機能が多数
FuelPHPってなに?


FuelPHPの特徴
・規約より設定
・PHPは5.3以上が必須
・オートローダー
・HMVC+ViewModel
・パッケージ管理
・他にも先進的な機能が多数
FuelPHPってなに?


FuelPHPの特徴
・規約より設定
・PHPは5.3以上が必須
・オートローダー
・HMVC+ViewModel
・パッケージ管理
・他にも先進的な機能が多数
FuelPHPってなに?


FuelPHPの特徴
・規約より設定
・PHPは5.3以上が必須
・オートローダー
・HMVC+ViewModel
・パッケージ管理
・他にも先進的な機能が多数
FuelPHPってなに?


FuelPHPのインストール

 $ curl get.fuelphp.com/oil | sh
 $ oil create /path/to/install_dir/project_name
FuelPHPってなに?


   FuelPHPのインストール

    $ curl get.fuelphp.com/oil | sh
    $ oil create /path/to/install_dir/project_name




Githubからダウンロードしてインストールするだ
け!!
あじぇんだ


1 自己紹介


2 FuelPHPってなに?


3 FuelPHPのすごい機能


4 まとめ
FuelPHPのすごい機能




FuelPHPの具体的な機能を見て行きましょう
FuelPHPのすごい機能




  オートローダー
FuelPHPのすごい機能


       オートローダー
・クラスを自動的に読み込む
・使われる時に必要なクラスだけ読み込む
・ただし…
 ・ファイル名とフォルダ名はすべて小文字
・クラスは最初の文字のみ大文字でその他は小文字
・クラス名の中のアンダースコア(_)はフォルダ区切り
FuelPHPのすごい機能


       オートローダー
・クラスを自動的に読み込む(自作したクラスも)
・使われる時に必要なクラスだけ読み込む
・ただし…
 ・ファイル名とフォルダ名はすべて小文字
・クラスは最初の文字のみ大文字でその他は小文字
・クラス名の中のアンダースコア(_)はフォルダ区切り
FuelPHPのすごい機能


       オートローダー
・クラスを自動的に読み込む(自作したクラスも)
・使われる時に必要なクラスだけ読み込む
・ただし…
 ・ファイル名とフォルダ名はすべて小文字
・クラスは最初の文字のみ大文字でその他は小文字
・クラス名の中のアンダースコア(_)はフォルダ区切り
FuelPHPのすごい機能




   具体的には
FuelPHPのすごい機能


 フォルダ構成

  ├── controller
  │ └── welcome.php
  └── model
     └── muser.php
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();
FuelPHPってなに?



もし/test/model/muser.phpを呼びたかったら
FuelPHPってなに?



もし/test/model/muser.phpを呼びたかったら
               ↓
 Class フォルダ名_フォルダ名_実クラス名
FuelPHPってなに?



もし/test/model/muser.phpを呼びたかったら
                 ↓
 Class フォルダ名_フォルダ名_実クラス名
                 ↓
    $test = new Test_Model_Muser
FuelPHPのすごい機能


       オートローダー
・クラスを自動的に読み込む
・使われる時に必要なクラスだけ読み込む
・ただし…
 ・ファイル名とフォルダ名はすべて小文字
・クラスは最初の文字のみ大文字でその他は小文字
・クラス名の中のアンダースコア(_)はフォルダ区切り
FuelPHPのすごい機能




   ViewModel
FuelPHPのすごい機能


        ViewModel

・Viewに関するビジネスロジックなどを書く場所
・Controllerの肥大を防止して薄く出来る
・Modelはデータのやり取りなどシンプルになる
・Viewは表示だけに専念出来る
FuelPHPのすごい機能



                  MVCの関係

IN   Controller             View   OUT




                    Model
FuelPHPのすごい機能



                  MVCの関係

IN   Controller             View   OUT


                   ロジック


                    Model
FuelPHPのすごい機能


Modelでやるべきこと

・入力のバリデーション
・データの加工
・データベース等とのデータのやり取り


              …などなど
FuelPHPのすごい機能


       Modelの悩み

・データの取り出しはシンプルにしたい
・クラスもシンプルにしたい
・それぞれの依存もシンプルにしたい
・特定の場面でしか使わないクラスファイルが生まれる
FuelPHPのすごい機能
FuelPHPのすごい機能



                  ViewModel



IN   Controller               View   OUT




                   Model
FuelPHPのすごい機能


        ViewModel

・Viewに依存するデータの取り出しや加工
・データの追加・編集はmodelに集約できる
(ViewModelでデータの操作を一切すべきではない)
・Viewに依存したロジックをModelから分離できる
FuelPHPのすごい機能




ViewModelでアプリがよりシンプルに!
FuelPHPのすごい機能


            他にも
・DBマイグレーション
・Fieldset
・RESTコントローラー
・PHPUnitに完全準拠
・CSRF対策
・プロファイラ
             他にもいっぱい
あじぇんだ


1 自己紹介


2 FuelPHPってなに?


3 FuelPHPのすごい機能


4 まとめ
まとめ


      オススメする人

1 今からPHPフレームワークを選ぶ人
2 RailsやcodeIgnitorを触った事がある人
3 PHPで楽しい開発がしたい人
まとめ


        始めたい人へ

1 FuelPHPまとめWiki
2 公式ドキュメント
3 今からFuelPHPを使う人が知るべき5つのこと
FuelPHPのすごい機能




FuelPHPで楽しくなろう!

More Related Content

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