세션 저장에 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이 반환됩니다. 그래서 저는 방금 Mongo의 인스턴스를 인스턴스화하여 잘 작동했습니다 :
services:
mongo:
class: Mongo
arguments: [ %doctrine_mongodb.default_server% , %doctrine_mongodb.options% ]
거기에 문제가있을 수 있습니까? 나는 doctrine을 의미하며 세션 핸들러는 \Mongo
이라는 두 개의 다른 인스턴스를 사용할 것입니다.
\Mongo
개체에 대한 참조를 순환 참조로 떨어지지 않고 doctrine에서 생성하는 방법에 대한 아이디어가 있습니까?