More Related Content
Similar to PHP framework Phalcon (20)
More from Masanori Hayashi (9)
PHP framework Phalcon
- 2. 自己紹介
•
•
•
•
•
2000- NSW (SIer)
2004- CYBIRD (ガラケー全盛期)
2008- Bit Shift
2011- WINLIGHT (モバグリ・ソシャゲ全盛期)
2013- Trifort
• Live in Fujimino, Saitama
• Like
• Music, Live (especially Mr.Children, Ikimonogakari)
• Swimming
- 14. 機能:モデル(1)
<?php
$cards = Card::find();//全件取得
$card = Card::findFirst(5); // ID 5を1件取得
$cards = Card::query()
->where('element = :element:')
->bind(array('element' => 1))
->order('rarity')
->execute(); // メソッドチェーンによる記法
//複数件帰ってくるメソッドの返値の型は「ResultSet」。Trabarsableなのでforeachで
繰り返し処理ができる
foreach($cards as $card){
//do something
}
//この処理は、Phalconの内部ではDBのカーソルを利用して取得しているのでメモリ
をあまり使わない
- 15. 機能:モデル(2)集約関数
<?php
echo Card::count ();// SELECT count(*)
echo Card::sum(attack);
echo Card::average(defence);
echo Card::maximum(rarity);
echo Card::minimum(cost);
・その他、Insert/Update/DeleteはDoctrine(SymfonyのORマッパ)とだいた
い同じ
・任意のSQLを投げる機能もあるので、ORマッパとしてのモデルは使わな
いという選択もできる
- 26. 課題
• 日本語の情報が少ない
• 公式サイトも英語のみ
• 内部で動作しているか詳細を調べるのが(PHP実
装のフレームワークと比して)難しい
• Cソースは公開されているのでそれを読めばいいが
• C実装なのでメモリ周りの問題も報告が見受け
られる
• https://github.com/phalcon/cphalcon/blob/master/CHA
NGELOG
• 開発自体はそれなりにアクティブなので、patch投
げれば修正してくれるかも