ZendFramework2では、すべてのモジュールの構成が常にマージされます。さらに、モジュールごとの構成を上書きできるグローバル構成があります。したがって、ベンダーモジュールを含めると、グローバル構成を介して上書きできるデフォルト構成が導入されます。グローバル構成は複数のファイルで構成されている場合があり、構成するモジュールを簡単に区別できます。
私が持っている最初の例は、モジュール構成とオーバーライドに関するakrabatの記事です。
このパターンのもう1つの良い例は、Akrabatのクイックスタート(https://github.com/akrabat/zf2-tutorial)です。
- ZendSkeletonAppに基づく1つのAppモジュール
- 1つのアルバムモジュール、実際に行った部分。
アプリモジュールでは、基本的なルーティングの構成があり、ビューとレイアウトが設定されます。アルバムモジュールでは、アルバム固有のもの(依存性注入など)の設定のみがあり、ビューとルーティングはアプリから使用されます-モジュール構成。
この構成をモジュールごとに、またはグローバルに上書きすることを決定できます。デフォルトのプロジェクトレイアウトでは、構成は次のように配置されます。
/config/application.config.php
基本構成
/config/autoload/*.config.php
は、モジュールまたはアプリ構成(ローカル開発など)を上書きするために使用でき
/module/[your-module]/config/[your-module].config.php
ます。モジュールのデフォルト構成は、
/vendor/[vendor-module]/config/[vendor-module].config.php
ドロップインしたモジュールですが、依存性注入の定義があります。たとえばデータベースを使用している場合は、/config/autoload/*