Php 在Symfony中使用注释注入依赖项

Php 在Symfony中使用注释注入依赖项,php,spring,symfony,Php,Spring,Symfony,我来自Spring/Java背景,正在学习Symfony/PHP。它惊人地相似,我喜欢它 在春天,我们可以@Autowire依赖项。在Symfony中,它的等价物是什么?我想使用注释注入依赖项。我不想在xml或yml中指定这一点 例如: class foo { /** * @Inject \ABC\XYZ\Dependency */ private $dependency; public function a

我来自Spring/Java背景,正在学习Symfony/PHP。它惊人地相似,我喜欢它

在春天,我们可以
@Autowire
依赖项。在Symfony中,它的等价物是什么?我想使用注释注入依赖项。我不想在xml或yml中指定这一点

例如:

class foo {

        /**
         * @Inject \ABC\XYZ\Dependency
         */
        private $dependency;

        public function abc(){
              $dependency->bar();
        }
};
还有(现在我才想到这个),有没有可能做这样的事情。使用注释,声明服务的名称和范围:

/**
 * @Service("someService")
 * @Scope("session / request / ..")
 */
class foo {

        /**
         * @Inject \ABC\XYZ\Dependency
         */
        private $dependency;

        public function abc(){
              $dependency->bar();
        }
};

自Symfony 2.8起将提供自动布线功能:

请查看,这很酷。但是我正在寻找带有注释的自动连接。jmsdiextranble/master/annotations似乎就是这样做的。Symfony会合并这样的东西吗?