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