symfony – 如何在自定义类中获取服务(依赖项)

在控制器里,我可以做
$this->get('service.name')

但是在一个习惯课上,我该怎么办?

将您的自定义类定义为服务,然后将依赖项注入它。

例如:

// services.yml
services:
   my.custom.service.id:
       class: My\Custom\Class
       arguments:
         - @service.name
         - @doctrine.orm.entity_manager

然后,您的自定义类的构造函数获取这些服务作为参数。

请务必在正式文档中阅读Service Container。它非常详细地介绍了这一切。

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...