我正在浏览与依赖注入相关的Symfony 2文档,但是找不到关于自动装配的参考。我发现了一个捆绑包提供了一些这方面的功能,但它仍处于测试阶段并似乎与注释有关(如果我错了请纠正我)。
我正在寻找的是一个对象(例如服务容器),它可以通过setter注入在我的服务中的依赖项。
例如,我会定义一个服务:
有没有一个DI容器可以以这种方式自动装配依赖项?
我正在寻找的是一个对象(例如服务容器),它可以通过setter注入在我的服务中的依赖项。
例如,我会定义一个服务:
class Service {
/**
* @var \PDO
*/
protected $pdo;
/**
* @param \PDO $pdo
* @Inject
*/
public function setPDO(\PDO $pdo) {
$this->pdo = $pdo;
}
}
接下来,即使该服务已在容器之外创建,我仍然可以使用这个假想的服务容器来注入服务中所需的依赖项:
$service = new Service();
// ...
$container->inject($service);
有没有一个DI容器可以以这种方式自动装配依赖项?