我已Symfony2
多次阅读本书中的服务容器章节,并阅读了有关该主题的 SO 答案和其他资源,但我似乎仍然不明白。
到目前为止,我读到的所有内容都在我脑海中钻了一个主要事实:容器本身(实际上)不应该直接注入到依赖项中。这似乎可以很好地为其他服务提供依赖关系,但是如果我的模型中的实体想要检查当前的安全上下文怎么办?
我知道在这种情况下我可以实现ContainerAwareInterface
然后setContainer()
从容器感知上下文中调用以获取对容器本身的访问权限,但这与从服务配置中注入容器不同,这是完全要避免的费用?