18
Hakodate framework 勉強会 シンプルなPHPのフレームワーク

Hakodate - simple framework

Embed Size (px)

Citation preview

Page 1: Hakodate - simple framework

Hakodate  framework  勉強会�シンプルなPHPのフレームワーク�

Page 2: Hakodate - simple framework

*  Introduction  *  Sample  coding  *  Future  

Agenda�

Page 3: Hakodate - simple framework

*  シンプル  * 軽量  * はこだて生まれ  *  オープンソース  

Simple  framework  for  PHP�

Page 4: Hakodate - simple framework

* アクションコントローラ�*  MySQL  ラッパ―  

Simple  framework  for  PHP�

Page 5: Hakodate - simple framework

*  http://code.google.com/p/hakodate/downloads/list  

Download �

Page 6: Hakodate - simple framework

*  ドキュメントルートにZIPの中身をコピー  *  http://127.0.0.1/hakodate/  

Sample  coding�

Page 7: Hakodate - simple framework

*  ./config/config.php  の編集  

Sample  coding�

Page 8: Hakodate - simple framework

* サンプルDBを作ってみる  * 表示されたSQL文を実行  *  Testにクエリを実行�

Sample  coding�

Page 9: Hakodate - simple framework

*  クエリが書かれたページをリロード �

Sample  coding�

Page 10: Hakodate - simple framework

*  Model  –  module/xxxx.php  *  Controller  –  index.php  *  View  –  inc_xxxx.php  

MCV  Model�

Page 11: Hakodate - simple framework

*  GETによるアクション指定  *  ?action=sample → sampleAction()  が実行される  

* アクション名と同等のViewを作成  *  Inc_sample.php�

Controller �

Page 12: Hakodate - simple framework

*  Inc_xxxx.php  描画処理を行う  *  Actionと対になっている  

View�

Page 13: Hakodate - simple framework

* ディレクトリ単位でMCVが成り立っている  * モジュールを読み込むときのディレクトリに注意  

Directory�

Page 14: Hakodate - simple framework

*  out関数  *  配列をテーブル表示してくれる関数  

*  get関数  *  クエリを引数として渡すことで、レコードの配列を取得する  *  getAll関数  *  get関数の複数レコードを取得できる関数  *  put関数  *  新しいレコードを追加する関数�

便利な関数群�

Page 15: Hakodate - simple framework

*  煩わしいコードを書かなくてもいい  *  左のコードがたった一行に  *  get((‘SELECT  *  FROM  friends  WHERE  firstname=’.dq($firstname));  

MySQL Wrapper�

Page 16: Hakodate - simple framework

*  グローバル変数に、特定のDBとのコネクションを張ったクラスオブジェクトを確保  *  このオブジェクトをシングルトンパタンとして、get関数やput関数を呼び出している  *  しかも、配列にして返してくれる!  

MySQL Wrapper�

Page 17: Hakodate - simple framework

*  getの安全化  *  ‘user_id  =’.$user_id → ‘user_id  =  %d’  

* 実行速度を測れるようにしたい  *  DBの切り替え  

Future �

Page 18: Hakodate - simple framework