我想使用MongoDB來存儲會話,我需要將\Mongo
對象注入會話處理程序。如果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。於是我剛纔實例我自己蒙戈的實例,並運行良好:本
services:
mongo:
class: Mongo
arguments: [ %doctrine_mongodb.default_server% , %doctrine_mongodb.options% ]
難道還有什麼問題嗎?我的意思是教條和會話處理程序將使用\Mongo
兩個不同的實例。
有關如何獲得對由教義創建的對象的引用而不落入循環引用的任何想法?