さて、なぜだかわからんのですがココのブログの一番読まれてるらしいのがPHPフレームワークのネタのようです。
じゃ、ってことでフレームワークネタいってみますぅ。
ってことで、最近実はYii FrameworkっていうのでWEBアプリ作ってたりします。(もち、仕事じゃないです)
で、そのYiiが3月1日に最新版の1.0.3を出しました。 ちなみに、Yiiはイーって読むんだそうです っていうブログがあったのでイーと読んでください。最初、ワイアイアイって読んでました。
Yiiを知ったのは、多分 SourceForge.jpのこの記事だったと思います。
BSDライセンスだし、なんかいい感じのことが書いてあるし、ってことでフレームワーク好きじゃなくてセキュリティ面を考慮したフレームワークつうだけでも試す価値はありそうです。
CodeIgniterもXSS対策とかあったので比較っていう意味でも試し価値はあり! って見てみると結構パフォーマンスもいいし、よりRailsっぽい感じだしってことでCIで作ってたアプリをYiiに置き換えてYiiを習得しようってことにしました。
すでに途中まで作った状態で1ヶ月以上放置しちゃってはいますが、同じようなアプリ(実際には画面周りは多少違うんですが)のパフォーマンスを比較するとやっぱYiiの方が早い気がします。
本当は、ガンガン作りこんで置き換えたいんですが、土日作業をついついサボっちゃって開発が止まってる状態だったりします・・・。
上記の紹介記事から早や4ヶ月、すでにドキュメントの日本語化が有志の方々によって進められていたり、言語ファイルも最新版からは日本語も同梱されるようになったようです。
習得の早さはCIに軍配が上がると思いますが、それでもそんなに複雑ではないのでSemfonyやCakePHPよりはオススメ。とはいえ、大規模開発だったりする場合にはどうなのかは不明ですが、大規模向けにも対応しているようです。
また、CRUDは、CIだとRapyd Frameworkを使うのが一番ステキな感じになるのですが、Yiiだと生成したコードにエクステンションのHTMLEditorとかDatePickerとかColorPickerなどを使えばRapydと同じぐらいのステキなCRUDページが出来上がります。
ちなみに、速度面についてはYiiのページに記載されていまして、以下に計測値のみ引用しますが、圧倒的にYiiがパフォーマンスいいんです。 詳細は、こちらをご覧ください。
- Yii: 673 requests/second
- CodeIgniter: 206 requests/second
- Zend: 83 requests/second
- CakePHP: 79 requests/second
- Prado: 75 requests/second
- Symfony: 50 requests/second
ついでにもう1つBSDライセンスというのもGoodです。
ということで、Yii知らなかった人は試してみてはいかがでしょ?
そういえばExtensionsの中にはすでに日本の携帯対応のものがありました。
自分でCIで使っていたフィルタプログラムをコンポーネントベースに置き換えて使っていたんですが、上記の携帯対応のExtensionはフィルタ対応になっているので、こちらのものに乗り換える予定です。PEARのライブラリまではいらないのでUAのハンドリングは書き換えちゃおうっかなぁみたいな・・。
ということで、ひさびさのPHPフレームワークネタでした。


CMS

piex ver 0.9 test Version