たのしい独自フレームワーク
-
Upload
kenta-usami -
Category
Technology
-
view
5.556 -
download
0
Transcript of たのしい独自フレームワーク
2012年頃 (私が入社する前…)
PHPとActiveResourceを繋ぐAPI
OAuth認証で利用できるAPI
Silexが遅いからフレームワーク作る
…って話があったらしい (bokkoさんの方が詳しい)
(前史)pixiv Private/PublicAPI
2015年4月1日にリリース
対象プラットフォームはi-mode/EZweb/Yahoo!ケータイ(勝手サイト)
旧ピクモバと交代のかたちでリニューアル
シンプルなサービスを設計したかった
(現代)pixiv小説モバイル
URLからわかる通り外部フレームワークに乗らないプレーンなPHP
セッション及びDBアクセスする層などは、PC版・スマートフォン版・APIなどで共通化
フルスタックフレームワークに載せると、あきらかにちぐはぐな点が生じる
pixivの事情
次にシンプルなルーターを作った
https://github.com/BaguettePHP/simple-routing
異常に遅くなければ特に問題はない
とは言ってもボトルネックじゃないだけで速くはないので、ちゃんと高速化する
フレームワーク設計
フレームワークのコアは小さく
https://github.com/BaguettePHP/Baguette
上に載るアーキテクチャを規定しない
モデル?とかコントローラ?とか干渉しない
フレームワーク設計
状態はApplicationクラスに集約する
$_SERVER, $_GET, $_POST, date()など
パラメータの取り出しは罠が多いのでこの部分は素のPHPでは書きたくなかった
文字列だと期待して配列を渡せるとか
フレームワーク設計
薄いフレームワークを読めば、PHPがブラックボックスじゃなくなる?
そう思ったのでインターンシップの提出課題にしてみた
https://github.com/pixiv/intern2015w
教育に良いかもしれない