CakePHP Sucks!
(2008-09-04 に書いたものですが、お蔵に入れていても何なんで、公開します。もしかしたら、というか多分、情報が古い可能性があります。)
PHP自体は置いといて。リアルで CakePHP すげー、とか言ってる人がいたらかわいそうな目で見ると思う。
だいたい、Active Record を名乗るなっつーの。ていうか find で返ってくるのがアクティブレコードオブジェクトじゃなくてただの連想配列な時点で違うよな。開発者は PofEAA を10回読み直した方がいい。
Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler))
posted with amazlet at 10.08.11
Martin Fowler
Addison-Wesley Professional
売り上げランキング: 47565
Addison-Wesley Professional
売り上げランキング: 47565
おすすめ度の平均: ![5.0](http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif)
![5.0](http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif)
![5](http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif)
![5](http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif)
エンタープライズ アプリケーションアーキテクチャパターン (Object Oriented Selection)
posted with amazlet at 10.08.11
おすすめ度の平均: ![3.5](http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-5.gif)
![3.5](http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-5.gif)
![1](http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-1-0.gif)
![4](http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-0.gif)
![5](http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif)
![4](http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-0.gif)
![3](http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-0.gif)
あと、パラメーター。$this->data だったり $this->params['url'] だったり $this->params['named'] だったりばらばら。めんどくさい。
$html->link("hoge", array('controller' => 'campaigns', 'action' => 'search', 'partner_id' => 3))
で、
http://example.com/campaigns/search/partner_id:3
なURLが生成されるんだけど、
$form->create() で method='get' な form タグからは構築できねーという。俺俺URL生成しないで普通に ?param=val な URL 作ってくれたらいいのに。
あ、あと一番ひどいのが、cake/console/cake bake で scaffold のように色々生成できるんだけど、これで生成した View が HTML エスケープされてねえええええ
テンプレートが素のPHPなので素直にXHTML宣言がかけねーw beforeFilter()でかますか、タグをなんか別の物に変えるか。