セッションの保存にMongoDBを使用したいので、\Mongo
オブジェクトをセッションハンドラーに挿入する必要があります。
私は最初、次のようなもので教義からそれをフェッチできると思いました:
services:
mongo.connection:
class: MongoDoctrine\MongoDB\Connection
factory_service: doctrine.odm.mongodb.document_manager
factory_method: getConnection
mongo:
class: Mongo
factory_service: mongo.connection
factory_method: getMongo
しかし、私が使用しているロガープリプロセッサがrequest_idを必要としているため、循環参照例外がスローされます。これをオフにしても、nullが返されることがあります。それで、Mongoの自分のインスタンスをインスタンス化して、正常に動作しました。
services:
mongo:
class: Mongo
arguments: [ %doctrine_mongodb.default_server% , %doctrine_mongodb.options% ]
これに問題はありますか?つまり、Doctrineとセッションハンドラーはの2つの異なるインスタンスを使用します\Mongo
。
\Mongo
循環参照に陥ることなく、教義によって作成されたオブジェクトへの参照を取得する方法についてのアイデアはありますか?