BugDIARY

Laravel 디렉터리 구조 본문

IT/Laravel

Laravel 디렉터리 구조

HEMON 2020. 6. 5. 21:49

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

Comments