시작하자. 먼저 작곡가에서 네임 스페이스와 자동로드를 설정했습니다. Composer.json을 열고 PSR-4 자동로드를 네임 스페이스에 추가하십시오 (ClassMap 직후 AutoRoad 노드에서).
-
저장 후 터미널에서
를 실행하여 새 네임 스페이스의 자동로드를 등록하십시오. 를 작성하십시오. 이것은 우리의 저장소 인터페이스가 될 것입니다.
이제 인터페이스가 있으므로 저장소를 만들 수 있습니다. 를 작성하십시오.
리포지토리를 인터페이스에 바인딩하려면 Laravel의 IOC 컨테이너를 사용합니다.
를 열고 파일 끝에 다음을 추가하십시오.
참고 : 나는 데모를 위해 IOC 바인딩 만
<code class="language-json"> "autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
],
"psr-4": {
"RocketCandy\": "app/RocketCandy"
}
},</code>
에 배치했습니다. 이상적으로는 모든 IOC 바인딩을 넣은 다음 해당 파일을 여기에로드 할 수있는 별도의 파일에 배치되어야합니다. 그렇지 않으면 각 IOC 바인드를 등록 할 수있는 서비스 제공 업체를 만들 수 있습니다. 여기에서 자세한 내용을 읽을 수 있습니다.
ding
<:> 제안 된 독서 :
도메인 구동 디자인을 빠르게
Eric Evans의 도메인 중심 디자인