Ketergantungan Injeksi ditambahkan ke inti, tetapi tidak ada dokumentasi untuk memberi tahu bagaimana pengembang dapat mengubah layanan default. Sebagai contoh, saya ingin mengubah kelas cache.bootstrap ke Caching APC.
8
symfony-services
Andy Truong
sumber
sumber
Jawaban:
Anda bisa melihat LanguageTestServiceProvider untuk melihat bagaimana perubahan dilakukan. Atau saya dapat menawarkan kelas saya:
Pada dasarnya, di dalam
alter
kamu perlu menggunakangetDefinition
metode, lakukan sesuatu dengan definisi dan kemudian gunakansetDefinition
metode untuk mengembalikannya.dan kemudian inilah bagian yang relevan dari mongodb.services.yml:
sumber
setDefintion()
jika Anda telah menggunakangetDefinition()
- Anda dapat memperbarui definisi.