La inyección de dependencia se agrega al núcleo, pero no hay documentación que indique cómo el desarrollador puede alterar los servicios predeterminados. Por ejemplo, me gustaría cambiar la clase cache.bootstrap a APC Caching.
8
symfony-services
Andy Truong
fuente
fuente
Respuestas:
Puede consultar LanguageTestServiceProvider para ver cómo se realizan las modificaciones. O puedo ofrecer mi clase:
Básicamente,
alter
si necesita usar elgetDefinition
método, haga algo con la definición y luego use elsetDefinition
método para volver a colocarlo.y aquí están las partes relevantes de mongodb.services.yml:
fuente
setDefintion()
si lo ha usadogetDefinition()
, solo puede actualizar la definición.