我来自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