PHPでフレームワーク
個人的にsymfonyを推薦中ですが、CakePHP, EthnaやZend Frameworkなど書籍も出版され、2007年はフレームワークがより身近な存在になった年だなぁと感じています。
それぞれのフレームワークはいい意味での"PHPらしさ"を生かしたフレームワークなので、どれを使うかは好みの問題かもしれません。
また、どのフレームワークを選らんでもメリット、デメリットの両方があるでしょう。
私は、PHP4でも使う必要がある場合はCakePHP, PHP5で開発するならsymfonyと決めています。
限られた調査期間で一通り使ってみて「学習コスト」の低さと「ドキュメント量」から考慮しました。
実際に開発を行っていて体感したことからの経験ですね。。
- ドキュメント量は多いほうがよい(特に日本語)
とくにドキュメントは大切です。最初のころなんてコーディング時間よりも実装方法を調べる時間のほうが断然多いです。
しかし、一度実装方法がわかると次回からは大幅に開発が早くなります。
というわけで、この"調査時間"をどれだけ縮めることができるかが開発しやすいフレームワークかどうかになるかと。
- 学習コストは必ず発生するから、チームに1人でも導入するフレームワークに詳しい人(ある程度答えら得る人)がいればいい
会社であれば、開発メンバーに詳しい人が1人いれば十分です(経験上)。
ネットで調べてわからなければ知っている人に聞いたほうが断然早いですから。。