나는 의존성 주입으로 선택할 뼈가 있습니다. 그것은 그러한 단순한 개념이 많은 사람들 사이에서 많은 혼란을 일으키고있는 것처럼 보이며, '올바른'길은 복잡한면에서 통제 불능으로 보인다. 일이 정말 간단 유지에 그냥 알고 싶어PHP와 DIC의 의존성 삽입
function someObject() {
return new someObject();
}
내가 매개 변수를 전달할 수 있습니다 : 그것은이 같은 내 종속성을 등록하는 표준 기능을 사용하면 좋은 연습,
인가?
class Dependencies {
function someObject($param1) {
return new someObject($param1);
}
}
그리고 사용 : 간단한 사용자 지정 컨테이너 클래스를 사용하는 방법에 대한 방법 마지막으로
function someObject($param1) {
return new someObject($param1);
}
class SomeClass {
public function __construct(Dependencies $dependencies) {
$this->dependencies = $dependencies
}
public function methodNeedsDependency() {
$param1 = 'one';
$task = $this->dependencies->someObject($param1);
}
}
을 나는이 부탁 해요 무슨 생각이 괜찮은 시도에서이다 a 매우 간단 DIC 구현? 아니면 표면에 거품이 발생하는 몇 가지 근본적인 문제가 있습니까?
감사합니다.
간단하면서도 철저한 답변 ... 그래서 "정확한 설정으로 주어진 인스턴스를 _ 생성하십시오"라고 말하면 설정이 컨테이너 레벨에서 주어져야한다는 뜻입니까?또는 2 단계에서 언급 한 바와 같이 _ 매개 변수화 된 방법이 합리적입니까?이 단계가 나중에 인수로 전달됩니다. –
구성을 지정해야합니다 ... 잘 구성 레이어 :) 구성 파일 (YAML, XML, TXT, 뭐든간에)을 만듭니다. 여기서 정확히 인스턴스로 전달할 내용을 말합니다. 좋은 예가 Symfony 컨테이너의 설정입니다. 서비스가 어떻게 정의되고 있는지 살펴보십시오. – mmmm