ライブラリは、呼び出すことができる機能のコレクションとして説明できます。
フレームワークは、さまざまな場所に独自のコードを挿入できる既製のプログラムとして説明できます。次に、フレームワークが正しいポイントでコードを呼び出します。
私の多くの PHP アプリケーションでは、Zend をライブラリとして使用してきました。「フレームワーク」を作成し、Zend がライブラリとして提供するものを使用しています。
Zend フレームワークは本当にライブラリですか?
ライブラリは、呼び出すことができる機能のコレクションとして説明できます。
フレームワークは、さまざまな場所に独自のコードを挿入できる既製のプログラムとして説明できます。次に、フレームワークが正しいポイントでコードを呼び出します。
私の多くの PHP アプリケーションでは、Zend をライブラリとして使用してきました。「フレームワーク」を作成し、Zend がライブラリとして提供するものを使用しています。
Zend フレームワークは本当にライブラリですか?
どちらかまたは両方を指定できます。Zend は MVC フレームワークですが、コンポーネントの多くはフレームワーク自体から独立して呼び出すことができます。
たとえば、Yii1.1 と PHP5を使用した Agile Web Application Development を読みましたが、Zend Framework/Library を使用して XML フィードを作成する方法を示す章があります。そのため、私の Yii フレームワークは Zend をライブラリとして参照していました。優れたオブジェクトと機能を備えているので、できる限りそれらをライブラリとして利用してみてはいかがでしょうか。
Zend はフレームワークですが、モジュール化されているため、ライブラリとして使用できます。
推奨される Zend 構造を使用して本格的な MVC アプリを作成する場合は、フレームワークとして使用することになります。
単一ページの Web スクリプトで Zend::dosomting() への呼び出しを固執する場合は、フレームワークを使用していません。
Zend が提供する柔軟性に感謝します。Cakephp のようないわゆるラピッド アプリケーション フレームワークは、大規模なプロジェクトではすぐに機能しなくなります。
使い方はライブラリのように見えますが、それはフレームワークではないという意味ではありません。ほとんどすべてを処理できますが、その機能の一部のみを使用する場合は、ライブラリのようになります。
こちらもかなり大きい。一部のみを使用する場合は、部分化することをお勧めします。