Zend Framework 1 の長年の開発者として、Zend Framework 2 の学習を始めたばかりです。新しい用語に頭を悩ませています。
ZF1 に戻って、アプリケーションに対してグローバルなロガーを作成したい場合は、構成を application.ini ファイルに追加し、ブートストラップがそれをリソースとして初期化します (私がそう言っていることを願っています)。そのため、どのモジュール コントローラーからでも、ブートストラップ リソースを介してロガーにアクセスできました。
ZF2 に入ります。モジュールは少し異なります。自己完結型ですが、アプリケーションとの対話方法について少し混乱しています。これが ServiceManager の出番だと私には思えます。私の目標は、モジュール (コントローラーではなくモジュール自体) を用意し、アプリケーションがロガーを定義しているかどうかを確認し、定義されている場合はモジュール全体でそのロガーを利用することです。アプリケーションでロガーが定義されていない場合、モジュール全体のログ記録用にモジュールでロガーを定義する必要があります。
この質問はデータベースにも関連しています。たとえば、アプリケーションでデータベース接続のロジックを定義し、モジュールで必要なテーブルのロジックを定義したいとします。これをどのように正確に構成するのですか? また、アプリケーションでデータベース リソースが既に定義されているかどうかをどのように/どこで確認できますか?
注: 私は、Rob Allen のクイックスタート (非常に多くの情報と、これまでのところあいまいさを欠いていることがわかった唯一のリソース) と ZF2 (readthedocs) を調べ、すでにトンをググりました。私が見つけたのは、パズルの特定のピースが「どこに」行くかということになると、一般的に情報が非常に曖昧であるということです.