Daily Develope

[Laravel] Directory 구조 정리 (version 9.x) 본문

Develope/Web

[Laravel] Directory 구조 정리 (version 9.x)

noggame 2022. 4. 22. 23:27

ㅇ App

App. 실행에 필요한 핵심 코드 정의

 

ㅇ Bootstrap

- 부트스트랩 프레임워크

- 일반적으로는 해당 경로의 파일을 수정할 필요가 없음

 

ㅇ Config

- 환경설정 파일

- 상세 설명 (링크 :  [Develope/Web] - [Laravel] Configuration 환경설정 정리 )

 

ㅇ Database

- DB 관련 기능 모음 (마이그레이션, 팩토리 모델, seeds)

 

ㅇ Lang

- App.의 모든 언어 관련 파일 모음

 

ㅇ Public

- 모든 App. 요청에 대해 진입점인 index.php 파일 정의

- Image, JavaScript, CSS 파일 저장 (공개 가능한 파일)

 

ㅇ Resources

- Views 정의

- CSS, JavaScript 저장 (컴파일 불필요한 파일)

 

ㅇ Routes

: App.에서 사용되는 모든 라우트 정의, 기본적으로 web, api, console, channels 포함

- web : RouteServiceProvider를 사용하며 세션 상태, CSRF 보호, 쿠키 암호화 기능 제공

- api : 상태가 없는 요청을 처리, App.으로의 요청은 토큰을 통해 인증을 수행하며 세션 상태에는 접근하지 않음

- console : 콘솔 명령어 기반의 모든 closure 정의

- channels : App.에서 지원하는 모든 이벤트 broadcasting 채널 정의

 

ㅇ Storage

- 로그, Blade 템플릿, 파일 기반 세션, 파일 캐시, 프레임워크로부터 생성된 파일 등을 포함

-  app : App.에서 생성된 파일 저장

- framework : 프레임워크에서 생성된 파일과 캐시 저장

- logs : App. 로그 저장

 

ㅇ Tests

- 테스트 자동화 관련 정의 (phpunit 등 사용)

 

ㅇ Vendor

- Composer 의존성 정보 포함

 

 

'Develope > Web' 카테고리의 다른 글

[FLASK] request 정리  (0) 2022.08.16
[WEB] TODO - RestAPI 정리  (0) 2022.08.08
[Laravel] Configuration 환경설정 정리  (0) 2022.04.21
[Laravel] 9.x 설치 및 실행 (sail with docker)  (0) 2022.04.17
[Flask] Quickstart, 설치 및 시작  (0) 2022.04.15
Comments