2012-07-13 6 views
5

Dependency Injection과 관련된 Symfony 2 docs을 탐색 중이며 자동 와이어 링에 대한 참조를 찾을 수 없습니다. bundle that offers some of this functionality을 찾았지만 여전히 베타 버전이며 주석에 묶여있는 것으로 보입니다 (틀린 경우 수정하십시오).Symfony 2 의존성 삽입 및 자동 와이어링

내가 찾고있는 것은 setter injection을 통해 내 서비스의 종속성을 주입 할 수있는 객체 (예 : 서비스 컨테이너)입니다.

예를 들어, 나는 서비스를 정의 할 :

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 컨테이너가 있습니까?

답변

-1

@InjectParams 주석을 참조하십시오.

+2

심포니 이미 기본 솔루션을 제공합니다. –

+1

3 년 전이 질문에 대답했다는 사실은 중요하지 않습니다. –

+1

새로 온 사람들을위한 것일 뿐이므로 Symfony가 지금 당장 기본 지원을한다는 것을 알고 있습니다. 그리고 그들은 번들을 사용할 필요가 없다. 나는 가장 관련성이 높은 대답을 최신으로 홍보하려고 노력한다. –