Hakodate - simple framework

1,303 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
1,303
On SlideShare
0
From Embeds
0
Number of Embeds
561
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hakodate - simple framework

  1. 1. Hakodate  framework  勉強会 シンプルなPHPのフレームワーク
  2. 2. Agenda*  Introduction  *  Sample  coding  *  Future  
  3. 3. Simple  framework  for  PHP*  シンプル  *  軽量  *  はこだて生まれ  *  オープンソース  
  4. 4. Simple  framework  for  PHP*  アクションコントローラ*  MySQL  ラッパ―  
  5. 5. Download*  http://code.google.com/p/hakodate/downloads/list  
  6. 6. Sample  coding*  ドキュメントルートにZIPの中身をコピー  *  http://127.0.0.1/hakodate/  
  7. 7. Sample  coding*  ./config/config.php  の編集  
  8. 8. Sample  coding*  サンプルDBを作ってみる  *  表示されたSQL文を実行  *  Testにクエリを実行
  9. 9. Sample  coding*  クエリが書かれたページをリロード
  10. 10. MCV  Model*  Model  –  module/xxxx.php  *  Controller  –  index.php  *  View  –  inc_xxxx.php  
  11. 11. Controller*  GETによるアクション指定   *  ?action=sample → sampleAction()  が実行される  *  アクション名と同等のViewを作成   *  Inc_sample.php
  12. 12. View*  Inc_xxxx.php  描画処理を行う  *  Actionと対になっている  
  13. 13. Directory*  ディレクトリ単位でMCVが成り立っている  *  モジュールを読み込むときのディレクトリに注意  
  14. 14. 便利な関数群*  out関数   *  配列をテーブル表示してくれる関数  *  get関数   *  クエリを引数として渡すことで、レコードの配列を取得する  *  getAll関数   *  get関数の複数レコードを取得できる関数  *  put関数   *  新しいレコードを追加する関数
  15. 15. MySQL Wrapper*  煩わしいコードを書かなくてもいい  *  左のコードがたった一行に  *  get((‘SELECT  *  FROM  friends  WHERE  firstname=’.dq($firstname));  
  16. 16. MySQL Wrapper*  グローバル変数に、特定のDBとのコネクションを張ったクラスオブジェクトを確保  *  このオブジェクトをシングルトンパタンとして、get関数やput関数を呼び出している  *  しかも、配列にして返してくれる!  
  17. 17. Future*  getの安全化   *  ‘user_id  =’.$user_id → ‘user_id  =  %d’  *  実行速度を測れるようにしたい  *  DBの切り替え  

×