我是.NET开发人员,对Symfony的IoC实现有一些疑问。 Symfony能否支持.NET风格(即Ninject,Castle Windsor等)构造函数注入。也就是说,我可以避免为每个服务命名并将服务实现绑定到接口吗?我也可以不将每个控制器定义为使DI工作的服务吗?经过多年的.NET开发,“控制器即服务”和services.yml(xml)中的手动配置构造函数参数似乎是多余的。感谢。
P.S。抱歉我的英文。
答案 0 :(得分:0)
不,你不能。这也是我在di组件中缺少的一件事。即,我是否可以避免为每个服务命名并将服务实现绑定到接口?
我也可以不将每个控制器定义为使DI工作的服务吗?
关于symfony2的好处是它删除了大多数基于约定的东西。做你建议的事情会给symfony添加一个新的约定。您可以检查KnpRadBundle,了解它们如何根据约定实现自动注册其他服务,并创建自己的捆绑包,为控制器执行此操作。