symfony2 - 使用变量名创建服务

时间:2014-01-30 23:45:49

标签: symfony service dependency-injection

假设我有50个类通过DBAL连接执行数据库操作。 现在我想将这些类作为服务,并在实例化时注入DBAL连接。

我用以下方法调用其中一种服务方法:

$results = $this->get('my_service')->someMethod();

将服务定义为:

services:
  my_service:
    class:  Acme\BundleName\Entity\ModelClass
    arguments:  [@database_connection]

有没有办法制作“my_service”变量?

理想情况下,我会有一个服务,它接受模型类的名称,并自动实例化并使用DBAL连接注入它。没有为50个课程定义50个服务。 50个类只需要相同的注入,即DBAL连接。

1 个答案:

答案 0 :(得分:1)

一些选项: