Actualmente tengo preparada una instancia de contenedor DI Symfony2 con un servicio y todas sus dependencias. Digamos, por ejemplo, tengo una clase de automóvil y tiene motor y luces como dependencias.Dependencias de carga diferidas con symfony DI
En mi configuración actual, estas dos dependencias se crean automáticamente a través de la inyección de setter cuando se crea el objeto Car, pero puede ser que mi objeto Car no necesite luces esta vez, por lo que no necesita explícitamente para crear una instancia de esta dependencia.
¿Hay alguna manera de lograr esto en Symfony DI? Por lo tanto, ¿solo crear una instancia del objeto Lights cuando sea necesario? Supongo que será algún tipo de implementación Proxy como Doctrine pero, hasta donde he visto, no existe en Symfony DI.
Bueno, en mi caso, estoy implementando el componente DI autónomo en un proyecto ZF más antiguo. Tengo varias clases de servicio (AdminService, UserService, ...) que tienen dependencias como DBAL, ACL, etc. Estos son requisitos reales para que la clase de servicio funcione correctamente. Por otro lado, hay casos como un Formulario y un Modelo que solo se utilizan en algunos de los métodos de ServiceClass. Estas son las dependencias "condicionales". Estoy pensando que también es bastante imposible a menos que Symfony DI tenga un sistema de proxy como la doctrina usa para sus Entidades. – ChrisR