Zend Framework を使用して、比較的大規模なサイトの構築を開始しています。モジュールと、各モジュールコントローラーフォルダー内のフォルダーを使用して、アプリケーションコントローラーを整理することを考えています。
私の質問は、すべてのリクエストが定義済みのルートを必要とするアプリケーションのルートを作成、管理、および維持するための最良の方法は何ですか?
私の知る限り、オプションは次のとおりです。
- すべてのルート定義を application.ini に含めます
- すべてのルート定義を bootstrap.php _initRoutes メソッドに含めます
- 個別に保存されたroutes.xmlファイルからルートをコンパイルして追加するリソースをbootstrap.phpから自動ロードします
このアプリケーションには、本質的にマルチサイト アプリケーションを提供するために個別のモジュールによって拡張されるコア「サイト」が含まれます。
これは、私が提案したアプリケーション構造の例です。
|Project
|-Application
|-api
|-configs
|-controllers
|-models
|-modules
|-core
|-controllers
|-Products
|-blueController.php
|-redController.php
|-greenController
|-Services
|-indoorController.php
|-outdoorController.php
|-models
|-views
|-Bootstrap.php
|-site1
|-site2
|-site3
|-views
|-Bootstrap.php
|-Docs
|-Library
|-Public
|-.zfproject.xml