Dependency Injectionに関連するSymfony 2 のドキュメントを閲覧していますが、自動配線への参照が見つかりません。この機能の一部を提供するバンドルを見つけましたが、まだベータ版であり、注釈に関連付けられているようです (間違っていたら訂正してください)。
私が探しているのは、セッター注入を介してサービスに依存関係を注入できるオブジェクト (サービス コンテナーなど) です。
たとえば、サービスを次のように定義します。
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 コンテナーはありますか?