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

时间:2015-11-21 12:26:39

标签: php spring symfony

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

在Spring中,我们可以@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();
        }
};

1 个答案:

答案 0 :(得分:1)

从Symfony 2.8开始提供自动装配:http://symfony.com/blog/new-in-symfony-2-8-service-auto-wiring