ふと思い立ってPHPのmicro frameworkをちらっと見てみた(結論ナシ)
最近 Sinatra をベースに、みたいなのが増えてるっぽいのでこういうのは PHP ではどんな感じなんじゃろなぁというのが気になって調べてみた。
有名なのは
辺りなのかな?
で、ざっとコードを見てみたけど、
- Glue, phatso はさすがにシンプルすぎ
- Tekuna は XML の定義とかあったりどこが micro なのか理解できない
- バランス的には Limonade っぽいけどこいつはグローバルな関数と定数でゴリゴリ
- プロダクトコードの見た目は確かに micro な感じなんだけど、ツクリ的にはまったく Sinatra inspired でもなんでもない
って感じで、例によってガッカリした感じ。
Limonade は中身に踏み込まずにプロダクト書くだけなら確かに手軽な感じだけど、ある程度拡張したくなったときにすごく邪魔くさいことにならないかなぁ。まぁなんか書いてみればいいんだろうけど。
これとは別に micro という謳い方ではなく Sinatra 風のものもあるので見てみると
- jim's fitzgerald at master - GitHub
- これが比較的有名っぽい
- brucespang's Frank.php at master - GitHub
- なぜか YAPC::Asia 会場辺りから流れて来た情報を追加
この辺?
でも Sinatra と違って Rack ( WSGI ) に載らないし、testability はやっぱあんまり高くなさそうな。結局 PHP のスーパーグローバル変数を直接参照したりしてるので、ブラウザでアクセスしてテスト、って形になりそう。
うーん。
うーん。
プロダクトコードが短くなるのは大事なんだけどさ。もう、それだけじゃないよね。
creationix's rack-php at master - GitHub
rack-php っていうプロジェクトはあるけど、Sinatra inspired な人たちは Rack にはあまり興味ないっぽいしなぁ。どうしたもんすかねぇ。
そういうの期待したかったら PHP なんか選んじゃダメってことなのかなぁ。
※ Limonade はなんか curl で request 飛ばす処理があるな。もしかすっとこれでテストできるのかも。
cf. Sinatra風PHP用フレームワークLimonadeによるWebアプリケーション作成 - なんとなくな Developer のメモ