我来自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();
}
};
答案 0 :(得分:1)
从Symfony 2.8开始提供自动装配:http://symfony.com/blog/new-in-symfony-2-8-service-auto-wiring