目前,我已经准备好一个 Symfony2 DI 容器实例,其中包含一个服务及其所有依赖项。例如,我有一个 Car 类,它有 Engine 和 Lights 作为依赖项。
在我当前的设置中,这两个依赖项都是在创建 Car 对象时通过 setter 注入自动创建的,但很可能我的 Car 对象这次不需要它的灯,因此它不需要显式创建实例这种依赖。
有没有办法在 Symfony DI 中实现这一点?因此仅在需要时创建 Lights 对象的实例?我的猜测是它会是某种像 Doctrine 一样的代理实现,但据我所知,它在 Symfony DI 中不存在。