我想使用 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% ]
这会不会有问题?我的意思是教义和会话处理程序将使用两个不同的\Mongo
.
关于如何在\Mongo
不陷入循环引用的情况下获取对学说创建的对象的引用的任何想法?