我来自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起将提供自动布线:http://symfony.com/blog/new-in-symfony-2-8-service-auto-wiring

09-10 02:36
查看更多