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 컨테이너가 있습니까?
심포니 이미 기본 솔루션을 제공합니다. –
3 년 전이 질문에 대답했다는 사실은 중요하지 않습니다. –
새로 온 사람들을위한 것일 뿐이므로 Symfony가 지금 당장 기본 지원을한다는 것을 알고 있습니다. 그리고 그들은 번들을 사용할 필요가 없다. 나는 가장 관련성이 높은 대답을 최신으로 홍보하려고 노력한다. –