6.1 서비스 프로바이더
- 서비스 프로바이더는 설치된 라라벨 패키지들을 부팅해줍니다.
- EX) app.php
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Auth\AuthServiceProvider::class,
],
- https://laravel.com/api/5.0/Illuminate/Auth/AuthServiceProvider.html 다음과 같은 패키지 설명문서를 참고하여 추가해줍니다.
6.2 파사드
- 파사드는 소스를 작성할 때, 새로 객체를 생성하지 않고, 정적 메서드를 호출할 수 있게 해줍니다.
- 그렇기 때문에 훨씬 짧고 간단한게 메서드를 호출할 수 있게 됩니다.
'Image' => Intervetion\Image\Facades\Image::class,
- aliases 배열에 추가하면 파사드 사용가능.
- But, 지원하는 패키지만 사용가능.
전체 패키지 설치과정.
1. 컴포저를 이용해 패키지 설치
2. 서비스 프로바이더를 이용해 사용 선언.
3. 파사드 등록 후 사용.
6.3 artisan
- 레일즈 콘솔과 같은 기능.
- 코드 테스트, 애플리케이션 설정 확인, 디버깅 등 활용가능.
$ php artisan [command] [options] [arguments]
https://laravel.kr/docs/5.7/artisan 참고
라라벨 5.7 - 아티즌 콘솔
라라벨 한글 메뉴얼 5.7 - 아티즌 콘솔
laravel.kr
1) 라우팅 리스트 출력 등 다양한 기능 수행.
$ php srtisan route:list
- 라우팅 리스트 출력 명령어.
2) 애플리케이션 정비모드 전환
$ php artisan down
- 다음과 같은 화면 출력
- 정비 이후, php artisan up 명령어로 다시 복귀
3) 단독 실행 서버 구동
$ php -S localhost:8000
- 위와 같은 명령어로 테스트 서버 구축 가능.
$ php artisan serve
- 위와 같은 명령어로 설정한 서버에서 애플리케이션 가동.
4) 명령어를 통한 모델 생성
- php artisan make:model [options] [--] [모델이름]
EX) Content 모델 생성.
$ php artisan make:model Content
- 앞자리를 대문자로 쓰는 StudlyCase로 만들어야됨.
- app 폴더에 모델 생성.
5) tinker 대화형 콘솔
$ php -a
- php 인터프리터를 소환하는 명령어
$ php artisan tinker
- 간단한 로직 테스트
- 테스트하기 애매한 로직 테스트
- 특정 조건에만 실행되는 코드 테스트
'개발 똥글 > Laravel' 카테고리의 다른 글
라라벨 08. Migration 과 seeding (0) | 2019.04.09 |
---|---|
라라벨 07. 컨트롤러 (0) | 2019.04.08 |
라라벨 05. 블레이드 템플릿 (0) | 2019.04.08 |
라라벨 04. 라라벨 프로젝트 디렉터리와 라우팅 (0) | 2019.04.08 |
라라벨 03. 라라벨 프로젝트 만들기 및 환경설정 (0) | 2019.04.05 |