Page tree

라라벨 5의 디렉터리 구성은 다음과 같으며 가장 상위의 디렉터리를 용도별로 정리하면 다음과 같습니다.

디렉터리 구조
디렉터리명 용도비고
app라라벨로 개발하는 애플리케이션의 소스가 위치하는 곳으로 라우트 설정, Model 과 Controller 가 모두 이 폴더에 위치하게 됩니다. app 는 라라벨의 핵심 폴더로 더 자세한 내용은 라라벨 한글 매뉴얼(http://goo.gl/zNzdah)을 참고하세요. 
bootstrap라라벨 프레임워크 부팅에 필요한 파일과 속도를 위해 컴파일된 php 파일이 위치하며 사용자들은 bootstrap 에 있는 파일들을 수정할 필요가 없습니다. 
config인증, 데이타베이스, 세션, 메일등 애플리케이션에 필요한 설정이 위치하는 곳입니다. 
database데이타베이스 스키마를 관리하는 마이그레이션(migrations)과 초기 데이타를 설정하는 시드(seeds) 데이타, 그리고 모델에 데이터를 입력하기 위한 팩토리(factories)가 위치하는 곳입니다. 
public이미지, css, 글꼴, 자바 스크립트같은 정적 리소스와 라라벨의 인덱스 파일인 index.php 가 위치하는 곳입니다. 웹 서버에 라라벨을 등록할 경우 DocumentRoot 를 public 으로 설정해야 정상적으로 동작합니다. 
resourcesless 나 coffeescript같은 raw assets 과 view 코드와 그리고 다개국어를 지원하기 위한 언어별 메시지 파일이 있습니다. 
storage컴파일된 템플릿 파일, 캐시 데이타(파일 캐시 사용시), 로그 파일등이 위치하며 웹 서버(httpd, nginx) 프로세스나 php-fpm 프로세스가 쓰기 가능해야 합니다. 
testsphpunit 으로 테스트를 작성할 경우 이 디렉터리에 위치시켜야 합니다. 
vendor의존성있는 외부 라이브러리가 위치하는 폴더로 컴포저가 install/update 명령시 이 폴더에 라이브러리를 설치합니다. 일반적으로 형상 관리에 추가하지 않고 composer 를 통해 관리합니다. 
디렉터리별 용도