質問: PHP5のフレームワークの選択で悩んでいます。 ZendFrameWork か、 Symfony か、 cakePHPかどちらがいいのか意見お願いします。 環境は、PHP5.2.5、Mysql5.1です。サイトの規模は、1日5万件アクセスぐらいの程度です。大規模ではありません。 開発人数はさみしく2人です。 早くて、安定していて、作りやすいのでいいのですが。 それぞれメリット、デメリットをお願いいたします。経験者の方が回答してくれればうれしいです
回答: Zend FrameworkはフレームワークというよりかはPEARの代わりとして使うのがいいのかな、と最近調べて思いました。Zend_DBはPEAR::DBの代わり、Zend_AuthはPEAR::Authの代わりという感じです。 ・疎結合性が高い(ControllerとViewさえも分離している)ので機能変更に柔軟に対応できる ・Zend_ControllerのRouter(パスを解決する部分)はrails感覚で設定できるのが便利 ・DBに関するライブラリはあるけど、Modelにあたる部分がないので比較的自由に作ることができる ・CakeやSymfonyにあるような自動生成機能はありません。 ・Zend_FormはPEAR::QuickFormと比べてかなりすっきりした設計になりました。でもやっぱりデザイナ側でフォームを自由に変更できないのがどうも不便です。 ・バージョンによって仕様が変わったりするみたいです。 聞いた話ですがCakePHPでカスタマイズしようとしてハマったという事例もあるようです...。 簡単なアプリケーションならCakeやSymfonyで、複雑なアプリケーションならZendがいいんじゃないでしょうか。