CakePHP勉強会 2012春 @東京

CakePHP勉強会 2012春 @東京に参加してきました。

模様はUstreamでも配信されています。過去のライブ一覧

CakePHP2.1がつい先日リリースされていますが、その新機能が紹介されました。
2.0系とも互換性があるそうなので、安心して移行できそうです。

新機能の目玉のひとつViewBlockの紹介。
今まではControllerでthis->setしたりViewでelementを使っていたような実装をViewに纏めてDRYに実装できるようになります。
例えばViewからLayout側に値を入れてみたり、更に入れ子にもできるらしいです。
質問でも出ましたがMon_satさんが仰る通りデザイナさんに投げるには難しそうな実装ですが、管理画面で似たような物を実装する際には便利だと思います。

プラグインバトルロワイヤル。
みなさんが普段使っている、もしくは制作したプラグインの紹介コーナーです。

私が惹かれた一部です。
yalog
this->log()でのログ出力でログローテートが使えるようになったりします。

yacsv
管理画面などでありがちなCSV周りの処理をこなしてくれるプラグインだそうです。

ACL Plugin
ACLの権限を変更できるGUIを提供してくれます。今だにオレオレ権限管理なので使ってみたいです。

そして、MASA-PさんのKtaiLibraryが2系に対応されて、CakeKtaiLibraryとしてリリースされています。
また、今月末に新しいCakePHP関連の書籍を出版されるそうです。対象は珍しくデザイナさん向けで主にViewの解説になっているそうです。
デザイナさんに、これで勉強しといてねと渡すと仕事が楽になる本だそうですが、400ページと壮大なボリュームだそうです。(笑)

まだ他にも2系の本がでるようなので楽しみにしてます。

懇親会、LTでは事例やサービスが紹介されてます。
Ustreamで観ることができますよ。


会場が27Fでしたので素敵な夜景が見えました。99%男でしたが。(笑)

追記:
GitHubで権限を取られてしまうセキュリティホールが出て話題になりましたが、受け取った配列をそのままupdateしてしまうフレームワークやORマッパには全て関係してくる話しのようでCakePHPでも対策は必要です。
私的には$this->model->saveの第3引数で保存するフィールドのホワイトリストを指定できる事を知りませんでした。(1.3系からあったようです)
または忘れるとアレなので素直にセキュリティコンポーネントを使うべきでしょう。