BugDIARY
Laravel 디렉터리 구조 본문
APP 디렉토리
애플리케이션의 핵심 코드가 들어 있는 디렉토리. 컴포저에 의해 App이라는 네임스페이스를 통해서 오토로딩된다. 하지만, 실제 애플리케이션의 로직이 포함되어 있지 않으며 단순히 애플리케이션에 명령을 보내기 위한 디렉토리이다.
APP의 추가 디렉토리
- Console : 모든 *아티즌들의 명령어를 포함.
- Exceptions
- Http : Controller 와 middleware, requests를 가지고 있다.
- Providers
또한, make 아티즌명령어를 통하여 언제든지 다양한 디렉토리를 생성할 수 있다.
ex) make:job 실행 ->App디렉토리의 하위로 job디렉토리 추가
* 아티즌이란 : 아티즌(Artisan)은 라라벨에 포함된 커맨드라인 인터페이스(CLI)의 이름이며 다양한 명령어를 가지고 있다.
APP 디렉토리의 Console디렉토리
- 애플리케이션의 모든 사용자 아티즌 명령어들을 가지고 있다.
- 이 명령어들은 make:command를 통해 생성될 수 있다.
APP 디렉토리의 Exception디렉토리
- 애플리케이션의 예외-exception 핸들러를 포함하고 있다.
- 애플리케이션에서 발생하는 예외 처리들을 배치한다.
- exception이 어떤식으로 로깅이 되고 렌더링 될건지를 정의하고 싶다면 이 디렉토리에 포함되어있는 Handler.php를 수정하면 된다.
APP 디렉토리의 Http디렉토리
- 컨트롤러, 미들웨어, form request를 가지고 있다.
- 애플리케이션으로 들어오는 request에 관한 처리로직은 이곳에 존재한다.
APP 디렉토리의 Providers디렉토리
- 애플리케이션의 모든 서비스 프로바이더를 가지고 있다.
- 서비스 프로바이더는?
애플리케이션에서 필요한 서비스들을 컨테이너에 바인딩
이벤트를 등록
기타 애플리케이션이 유입된 request들을 처리하기 위해서 준비되어야 하는 작업들 수행
출처 : 라라벨 코리아
https://laravel.kr/docs/7.x/structure#Bootstrap%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC