私はZend Framework 2を長年のZend Framework 1開発者として学び始めました。私は新しい用語の周りに私の頭を包んで少し問題を抱えています。Zend Framework 2 - アプリケーション/モジュール/サービスマネージャー - Oh My
ZF1に戻って、アプリケーションにグローバルなロガーを作成したいのであれば、application.iniファイルに設定を追加すると、ブートストラップがリソースとして初期化されます(私はそれを正しく言うことを望みます) 。そこで、私のモジュールコントローラのどれかから、ブートストラップリソースを通してロガーにアクセスすることができました。
ZF2と入力してください。モジュールはちょっと違っていて、自己完結型ですが、アプリケーションとのやりとり方法についてちょっと混乱しています。これはServiceManagerが出現する場所のようです。私の目標は、アプリケーションがロガーを定義しているかどうかをチェックするモジュール(コントローラーではなくモジュール自体)を持っているかどうかを確認することです。アプリケーションでロガーが定義されていない場合は、モジュールでモジュールのロギング用のロガーを定義する必要があります。
この質問は、データベースにも関係しています。アプリケーションに必要なテーブルのロジックを定義するために、データベース接続のロジックを定義させたいとしましょう。これをどのように正確に構成すればよいのですか、アプリケーションに定義されているデータベース・リソースがすでに存在するかどうかをどのように/どこで確認できますか。
注:私はロブアレンのクイックスタート(非常に情報と私が見つけた唯一のリソースはあまり知られていない唯一のリソース)とZF2(readthedocs)とグーグルトンを既に見てきました。私が見つけているのは、パズルの特定の部分がどこに行くのかという情報は、一般的に非常にわかりにくいということです。
:
その後、例えば、アプリケーションの任意の場所からコントローラを、それをトリガーあなたが提供したリンクを見て、私は少し遅れて今日深くそれを通ります)。私が抱えていた苦労(上記の質問に部分的に触れた)のために、私はZF2のソースコードを読んでワークフローをよりよく理解し始めました。あなたの応答は、ソースコードを読むことと相まってよく説明されています。私は、どのように一緒に収まるかをよりよく把握し始めています。私はあなたが提供した読み込み(リンク)を楽しみにしていますが、ZF1からZF2に移動する必要があるように見えます。 –
ZF2の新しいリリースと、サービス管理/イベント駆動型へのプロセスの変更量に加えて、これまで利用可能な情報には曖昧さがあります(少なくとも私が見たものから)移行をうまく説明しているように、あなたが提供したリンクを非常に感謝しています。 –
@AaronMurrayのマスター 'ServiceManager'と' EventManager'とすべてがはるかに簡単に見えます。 – Ocramius