2

Zend Framework 2(まだベータ2のみ)を使用してphpアプリケーションを作成したいと思います。

これはいくつかのWebサービスのコレクションになるため、(独自のデータベースを使用して)異なるモジュールに分割することにしました。

最初のモジュールを書き始める前に、各モジュールに必要なコードを書きたいと思います。たとえば、レイアウト。各モジュールは同じレイアウトを使用します。そのため、単一モジュールの開発プロセスを改善するために、グローバルに記述したいと思います。

各モジュールのデフォルトをグローバルに提供するにはどうすればよいですか?(例:レイアウト、プラグイン、デフォルトのデータベースモデル、...)

4

1 に答える 1

0

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/*

于 2012-02-04T01:44:20.883 に答える