yii紹介
TRANSCRIPT
yii紹介
落合省治
Yiiとは?• Yii; easy , efficient and extensible
– 簡単に効率的に拡張できる?– そんなに簡単でもない
• かなり新しいフレームワーク– 1.0.0は 2009年初め、最新は 1.1.1
• 開発がかなり活発、後発だけに機能は豊富• Phpフレームワークランキングあたりでも人気高い
– http://www.phpframeworks.com/top-10-php-frameworks/
Yiiの特徴• MVCフレームワーク• 公式でドキュメントが豊富
– http://www.yiiframework.com/ • 高パフォーマンス(後述)
– フレームワーク利用する時の障害要因。とりあえず現状のフレームワーク内では最高速
– オブジェクトの遅延ロード(詳細不明)を多用して必要になるまでロードしないとか。
• 機能が豊富。 AR、 i18n、等々• Jqueryとかの JSライブラリとの統合• 強力なコードジェネレート
– RoRライク
• 開発者が PRADOと同じなので、開発経験が豊富
Yiiのパフォーマンス
http://www.yiiframework.com/performance
Yiiのスキャフォルディング
• Yiicで。– yiic webapp {appname}– Userテーブル作成– yiic shell• model User• crud User
Yiiのフロー
• http://www.yiiframework.com/doc/guide/ja/basics.mvc –このあたりは一般的なMVC– Actionとか filterの分割がクラス単位でできたりもして( symfony的?)柔軟といえば柔軟
まとめ(1)• Yiicによるスキャフォルディングによるスタートアップの速さ
– RoRではあたりまえとはいえ、 phpだと cakeぐらい• 高パフォーマンス
– パフォーマンスの心配する人は多いので1番ってのは安心材料
• デフォルトで memcached、 apc等の各種キャッシュのサポートモジュールが強力で、そのあたり自作の必要がない
• Module, extension, wigdht等の機能分割が徹底していて、各機能間の依存性に悩まされづらい( cakeとかはこのあたりがわりと辛い)
• 国内だとまだ実用例がない。海外だと利用例増えつつある– http://www.yiiframework.com/yii-sites/
まとめ(2)• 他フレームワークに比べての不満点がかなり解消されているので、国内でも火がつけば伸びていくかも!– なんかよくわからんけど yiiradioとかあって楽しそう– http://yiiradiio.mehesz.net/
• バグとかちらほらあるらしいけど、リリースは月1度、フォーラム見ていると質問への応答も素早い。
• Viewがごりごり phpなんでそこだけなんとかしたいなー( phptalとか使ってみるか)
• 日本 yiiユーザ会– http://www.yiijan.org/
ご静聴ありがとう御座いました