Zend Framework はライブラリ?

CakePHP のおいしい食べ方 さん経由。

CakePHPは簡単にZend frameworkのクラスを使える。だから、両方使えばいいんじゃないの?聞くところによれば、Zendはフレームワークというより、ライブラリの一セット的でしょ」。

http://cakephp.seesaa.net/article/73339301.html

まさにそう思う。Zend Framework だけである程度のWeb サイトが簡単に
実装できてしまうが、Zend Framework のキモは個々の機能が他のフレームワークでライブラリとしても動くという事だと思う。


例えばこの間リリースされた、Zend_GData なんかも他のフレームワーク
外部ライブラリとして簡単に使える。
ライブラリ群が集まって、一つのフレームワークを作ったって感じだと思う。


自分が CakePHPSymfony や CodeIgniter を選ばずに、Zend Framework を選んだ最大の理由が拡張のしやすさだった。
Smarty との連携が簡単だったり、自分でコントローラを拡張できたり。


CakePHPSymfony や CodeIgniter も少しだけ触ってみたけど、自分には扱いづらかった。
# 単に扱うスキルがないだけかもしれないけど。。。


Zend Framework にも正直足らないと感じる機能はある。
例えば、Ver 1.03 時点ではCakePHP やら Symfony にあるような Layout 機能が無かったり、ファイルのアップロードを扱うクラスが 無かったりする。


それぞれのフレームワークにはそれぞれの特色があるし、
どっちのフレームワークが他のフレームワークを駆逐するとかという話ではなく、Zend Framework は外部ライブラリとして使用できるので、
Pear を使う様な感覚で是非使ってみてほしいと思う。