라라벨 프로젝트의 디렉토리안의 아래와 같은 파일이 있다.
.env |
글로벌 설정 중 미감한 값, 서비스 실행 환경에 따라 달라져야 하는 값을 써놓은 곳 |
||
app |
--Console |
Kernel.php |
콘솔 명령, 크론 작업을 등록하는 레지스터 |
--Exceptions |
Handler.php |
전역 예외 처리 규칙을 정의한 클래스 |
|
--Http |
Controllers/ Auth |
라라벨에 기본 내장되 ㄴ사용자 인증 컨트롤러 |
|
Kernel.php |
HTTP 요청 처리를 위해 기본이 되는 커널 |
||
middleware |
미들웨어를 담는 디렉터리 |
||
--Providers (서비스프로바이더) |
AppServiceProvider.php |
우리가 만든 서비스를 서비스 컨테이너에 등록하기 위한 클래스 |
|
AuthServiceProvider.php |
사용자 인가와 관련된 정책을 등록하기 위한 클래스 |
||
BroadcastServiceProvider.php |
브로드캐스트 메시지 전송을 제어하는 클래스 |
||
EventServiceProvider.php |
이벤트와 이벤트 처리기를 연결하는 클래스 |
||
RouteServicdProvider.php |
routes 디렉토리에서 정의한 라우팅을 활성화하는 클래스 |
||
User.php |
기본 내장 User모델 |
||
bootstrap |
프레임워크 부팅 스크립트 |
||
composer.json |
이 프로젝트의 의존성 및 오토로드 레지스트리 |
||
composer.lock |
현재 환경에 설치한 의존성의 버전 잠금 파일 |
||
config |
데이터베이스, 큐, 메일 등 전역 설정을 담는 디렉터리 |
||
database |
--factories |
더미모델을 만들기 위한 레시피를 담는 디렉토리 |
|
--migrations |
이 프로젝트의 데이터베이스 테이블 스키마를 담는 디렉터리 |
||
--seeds |
생성한 테이블에 더미 데이터를 삽입하는 레시피를 담는 디렉터리 |
||
gulpfile.js |
엘릭서(elixir, 프런트 엔드 빌드 자동화) 레시피 |
||
package.json |
엘릭서가 의존하는 Node.js패키지, 이 프로젝트가 의존하는 |
||
phpunit.xml |
PHPUnit(테스트 프레임워크)설정 |
||
--public |
웹 서버루트(document root) |
||
--resources |
assets |
엘릭서 빌드 전의 원본 자바스크립트, CSS등을 담는 디렉터리 |
|
lang |
다국어 지원을 위한 언어별 사전을 담는 디렉터리 |
||
views |
뷰 파일을 담는 디렉터리 |
||
--routes (라우팅 정의 테이블을 담는 디렉터리 5.3버전이후 부터) |
api.php |
api엔드포인트 |
|
console.php |
클로저 형식으로 작성한 아티즌 콘솔 명령 |
||
web.php |
웹 엔드포인트 |
||
server.php |
로컬 웹 서버 구동을 위한 스크립트 |
||
storage |
라라벨의 파일 저장소(캐시,로그) |
||
tests |
테스트 파일을 담는 디렉터리 |
||
vender |
이 프로젝트가 의존하는 PHP컴포넌트(의존성)을 담는 디렉터리 |
artisan 명령어모음
$>php artisan list
/* Controller에 TestController 파일을 만드는 명령어 */
$>php artisan make:controller TestController
디렉토리를 확인해보면 controllers에 TestController파일이 생성된걸 확인 할 수 있다.
'라라벨' 카테고리의 다른 글
쿼리빌더 (0) | 2019.03.31 |
---|---|
데이터베이스 모델(REPL) (0) | 2019.03.31 |
APP_KEY 새로 만들어주기 (0) | 2019.03.28 |
dotenv파일 config/database.php 파일 관계 (0) | 2019.03.28 |
artisan 명령어 (0) | 2019.03.28 |