たくさんの開発者が、比較的柔軟な環境でZend Frameworkプロジェクトのための 最善のプロジェクト構造のガイダンスを望みます。 「柔軟な」環境とは、 それらのアプリケーションを実行し、かつ安全にするための 最も理想的なプロジェクト構造を達成するために、 必要に応じてそれらのファイルシステムとウェブサーバ構成を開発者が操作できる 環境です。 デフォルトのプロジェクト構造では、 それらの配置で開発者がそのような柔軟性を持つと仮定します。
以下のディレクトリ構造は、
複雑なプロジェクトのために最大限に拡張可能に設計されています。
その一方で、プロジェクトのためのフォルダとファイルの単純なサブセットを
より単純な必要条件で提示します。
この構造も、モジュラー及び非モジュラー両方のZend Frameworkアプリケーションのために、
変更なしで動作します。
.htaccess
ファイルは、
この付録に含まれるリライト構成ガイド
で定めるウェブサーバでも、URLリライト機能を必要とします。
このプロジェクト構造で、可能性があるすべてのZend Frameworkプロジェクト条件を
サポートすることは意図していません。
Zend_Tool
によって使われるデフォルトのプロジェクト・プロフィールは、
このプロジェクト構造を反映します。
しかし、この構造でサポートされない必要条件を持つアプリケーションでは、
カスタム・プロジェクト・プロフィールを使わなければなりません。