Şu anda bir hizmete ve tüm bağımlılıklarına hazır bir Symfony2 DI kapsayıcı örneğim var. Örneğin bir Car sınıfım var ve bağımlılıklar olarak Motor ve Işıklar var diyor.Temassız yükleme bağımlılıkları symfony ile DI
Şu anki kurulumda, Araç nesnesi oluşturulduğunda, bu bağımlılıklar otomatik olarak ayarlayıcı enjeksiyonu yoluyla otomatik olarak oluşturulur, ancak Araba nesnesinin bu kez ışığa ihtiyaç duymayacağı çok açık olabilir. Bu bağımlılığın bir örneğini oluşturmak için.
Symfony DI'de bunu başarmanın bir yolu var mı? Böylece sadece gerektiğinde Lights nesnesinin bir örneğini oluşturmak? Benim tahminim, Doctrine gibi bir çeşit Proxy uygulaması olacak ama gördüğüm kadarıyla Symfony DI'de bulunmuyor.
Durumumda DI bileşenini tek başına eski bir ZF projesine uygulıyorum. Hizmet sınıfının DBAL, ACL, vb. Gibi bağımlılıkları olan birkaç Service sınıfım var (AdminService, UserService, ...). Öte yandan, yalnızca bazı ServiceClass yöntemlerinde kullanılan bir Form ve bir Model gibi örnekler vardır. Bunlar "koşullu" bağımlılıklar. Symfony DI, varlıklar için doktrin kullanımı gibi bir proxy sistemine sahip olmadıkça, bunun da imkansız olduğunu düşünüyorum. – ChrisR