Upload
ichikaway
View
6.003
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
CakePHP最新情報
2012/5/12PHP カンファレンス関西
Yasushi Ichikawa@cakephper / @ichikawayhttp://d.hatena.ne.jp/cakephper
1. CakePHP概要2. CakePHP23. 告知
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
CakePHP とは
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
● MIT ライセンス
● MVC フレームワーク
● フルスタック
● 設定より規約
● 多数のプラグインが公開
● http://plugins.cakephp.org/
CakePHP
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
● DB 操作 (ORM)● テーマ機能
● 認証機能
● セッション
● プラグイン
● ルーティング
CakePHP機能● ページング
● キャッシュ
● セキュリティ
● テスト
● 国際化対応
● コンソール
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
● 1.3 (2010 年 4 月 ) PHP4/5● 2.0 (2011 年 10 月 ) PHP5.2.8 以上
● 2.1 (2012 年 3 月 ) PHP5.2.8 以上
● 2.2 Beta
CakePHPバージョン
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
●本家サイト● http://cakephp.org/
● CookBook● http://book.cakephp.org/
● API マニュアル● http://api.cakephp.org
● 日本語フォーラム● http://cakephp.jp
CakePHP情報元
CakePHP2
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
● 新機能追加
● CakePHP1 のリファクタリング
● パフォーマンス改善
● ある程度の下位互換
● すばらしいドキュメント ( 英語 )● http://book.cakephp.org/2.0
CakePHP2
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
●PSR-0 対応
●Controller/PostsController.php●Component/FooComponent.php
ディレクトリ・ファイル名
PSR-0: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
●クラスを利用する際に Autoload●App::uses()
●クラス名と場所を登録するのみ● App::uses('CakeEmail', 'Network/Email');
遅延読込み
● 環境● Dell SC440(Pentium 2GHz, 2G メモリ ) Ubuntu● PHP5.3.5(APC), Apache2, MySQL5.1
● 計測ツール
● siege -c 10 -b -t 3S
@ichikaway http://cake.eizoku.com/blog/
Cake2 Performance
● CakePHP1.3.11● 29 req/sec● 16,931 calls
● CakePHP2.0.4 ● 40 req/sec● 12,432 calls
@ichikaway http://cake.eizoku.com/blog/
Cake2 Performance
@ichikaway http://cake.eizoku.com/blog/
Cake2 Performance
30%Performance UP!
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
●Request/Response オブジェクト
●データを一元管理
●$this->request->data●$this->response->body()
Request/Response
責任範囲が明確に
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
● 独立したライブラリ
● どこからでも自由に呼べる
● 日本語処理も OK(2.1 から推奨)
● 添付ファイル、 HTML メール
● レンダリングが通常の View と同じ
● ヘルパー利用、データのセット
CakeEmail
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
● 例外処理
● 統一的な API● PHPUnit (Test)● 大きな機能を分割
その他 CakePHP2.0機能
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
● JsonView/XMLView の追加
● View の継承機能
● Callback に優先度設定
● HiphopPHP 対応 ?
CakePHP2.1機能
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
● Dispatcher filters● 独自 Dispatcher が差し込み可能に
● ヘルパーの LazyLoading● Redis cache engine● Nested Transaction サポート
CakePHP2.2新機能
告知
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
CakePHP書籍
CakePHP2 本を共同執筆中2012 年 7 月ごろ発売予定
技術評論社
@cakephper / @ichikaway http://d.hatena.ne.jp/cakephper
PHPPHP 祭り 祭り 20122012福岡福岡
@phpmatsuri@phpmatsuri
THANK YOU