Symfony依赖注入:使用php将存储库设置为服务

时间:2017-05-12 22:25:44

标签: symfony dependency-injection

我在Symfony 3.2项目中将以下存储库设置为服务:

person_in_need_repository:
  class: AppBundle\Repository\PersonInNeedRepository
  factory: ["@doctrine","getRepository"]
  arguments: ["AppBundle:PersonInNeed"]

如何以php格式更改其注释?

1 个答案:

答案 0 :(得分:0)

可以这样做:

use AppBundle\Repository\PersonInNeedRepository;

$container->register('app.person_in_need_repository',PersonInNeedRepository::class)
    ->setFactory([new Reference("doctrine"),"getRepository"])
    ->addArgument('AppBundle:PersonInNeed');

在将services.yml用作设置服务的全局方式时,请确保已将services.php替换为config.yml services.yml。同时正确重命名Do shell script