본문 바로가기

PHP

[Laravel] 라라벨 프로젝트 구조

* 프로젝트 구조

 

-app : 어플리케이션의 본체,  애플리케이션 핵심 코드 존재

-bootstrap : 어플리케이션의 부트스트랩 프로그램, 프레임워크 초기화, path & 환경세팅 파일을 위한 디렉토리

-config : 어플리케이션의 각종 설정 정보 파일을 위한 디렉토리

-database : DB 관련 파일을 위한 디렉토리

-public : 공개 디렉토리. 어플리케이션의 시작점인 index.php, MVC 아키텍처를 사용하지 않는 일반 HTML 파일, assets 파일(이미지, js, css)을 위한 디렉토리

-resources : 컴파일 되기 전의 Vue 파일, LESS, SASS, JS 같은 파일을 위한 디렉토리

-storage : 데이터 저장을 위한 디렉토리, 블레이트 템플릿, 세션 및 캐시 등의 파일을 위한 디렉토리

-tests : 단위 테스트 관련 디렉토리

-vendor : 공급 업체가 만드는 프로그램등을 모아둔 디렉토리


자주 사용할 디렉토리는 app, config, public, resources 정도,,,,

 


* app 폴더

가장 중요한 폴더. Laravel 응용 프로그램의 주요 부분을 배치

-Console : 콘솔 프로그램(명령 프로그램)을 위한 디렉토리

-Events : 이벤트 프로그램을 위한 디렉토리

-Exceptions : 예외 처리 핸들링을 위한 디렉토리

-Http : HTTP 액세스 처리 파일, 컨트롤러, 필터, 리퀘스트 파일을 위한 디렉토리, 응용 프로그램에서 만드는 기본적인 프로그램 포함.

-Jobs : 큐에 추가하고 실행되는 프로그램(작업)을 위한 디렉토리

-Listeners : 이벤트 리스너 프로그램을 위한 디렉토리

-Policies : '정책'이라는 인증 처리 프로그램을 위한 디렉토리

-Providers : 서비스 제공자 프로그램을 위한 디렉토리


Laravel은 이 app/Http 폴더의 '컨트롤러'에서 시작

'PHP' 카테고리의 다른 글

PHP PDO 에러 확인  (0) 2022.05.10
[Laravel] 라라벨 라우팅  (0) 2022.04.28