2012-07-13 24 views
5

私はに関連するSymfony 2 docsをブラウズしていますが、オートワイヤリングへの参照は見つかりません。私はbundle that offers some of this functionalityを見つけましたが、まだベータ版であり、注釈に結びついているようです(私が間違っていれば修正します)。symfony 2依存性注入とオートワイヤリング

私が探しているのは、サービスコンテナなどのサービスで、セッター注入を介してサービスに依存する可能性のあるオブジェクトです。例えば

、私はサービスを定義します

class Service { 
    /** 
    * @var \PDO 
    */ 
    protected $pdo; 

    /** 
    * @param \PDO $pdo 
    * @Inject 
    */ 
    public function setPDO(\PDO $pdo) { 
     $this->pdo = $pdo; 
    } 
} 

そして、私はこの1つが、コンテナの外部で作成された場合でも、サービスに依存性を注入するために、この仮想的なサービスコンテナを使用することができます。

$service = new Service(); 
// ... 

$container->inject($service); 

このように依存関係を自動生成できるDIコンテナはありますか?

答えて

-1

@InjectParams注釈を参照してください。

+2

symfonyはすでにネイティブソリューションを持っています。 –

+1

私はこの質問に3年以上前に答えたという事実は関係ありません、そうですか? –

+1

これは初心者向けのものなので、Symfonyは現在ネイティブサポートを受けていることを知っています。そして、バンドルを使う必要はありません。私は最も関連性の高い回答を最新のものにするよう努めています。 –