A Injeção de Dependência é adicionada ao núcleo, mas não há documentação para dizer como o desenvolvedor pode alterar os serviços padrão. Por exemplo, eu gostaria de mudar a classe cache.bootstrap para APC Caching.
8
symfony-services
Andy Truong
fonte
fonte
Respostas:
Você pode consultar o LanguageTestServiceProvider para ver como as alterações são feitas. Ou posso oferecer minha aula:
Basicamente,
alter
você precisa usar ogetDefinition
método, fazer algo com a definição e, em seguida, usar osetDefinition
método para colocá-lo de volta.e aqui estão as partes relevantes do mongodb.services.yml:
fonte
setDefintion()
se já usougetDefinition()
- basta atualizar a definição.