Laravel 5.3 학습 노트 설정

1.소개
Laravel 의 모든 프로필 은 config 디 렉 터 리 에 저 장 됩 니 다.모든 설정 항목 에 주석 이 있어 서 임의의 설정 파일 을 탐색 하 는 설정 항목 이 이 설정 항목 의 역할 과 용법 을 직관 적 으로 이해 할 수 있 도록 합 니 다.
2.접근 설정 값
전역 보조 함수 config 를 사용 하여 임의의 위치 에서 설정 값 에 접근 할 수 있 습 니 다.이 설정 값 은 파일 이름+"."+설정 항목 으로 접근 할 수 있 습 니 다.설정 항목 이 설정 되 지 않 았 을 때 기본 값 을 되 돌려 줍 니 다.$value = config('app.timezone');실행 할 때 설정 값 을 설정 하려 면 config 방법 으로 배열 파 라 메 터 를 전달 하면 됩 니 다.config(['app.timezone' => 'America/Chicago']);3.환경 설정
응용 이 실행 되 는 환경 에 따라 서로 다른 설정 값 을 설정 하면 우리 에 게 개발 에 큰 편 의 를 가 져 다 줄 수 있다.예 를 들 어 우 리 는 보통 로 컬 과 온라인 환경 에서 서로 다른 캐 시 구동 을 설정 하 는데 이 체 제 는 Laravel 에서 쉽게 실현 된다.
Laravel 은 Vance Lucas 가 개발 한 PHP 라 이브 러 리 DotEnv 를 사용 하여 이 메커니즘 을 실현 합 니 다.새로 설 치 된 Laravel 에 루트 디 렉 터 리 아래 에'env.example 파일'이 있 습 니 다.Laravel 이 Composer 를 통 해 설치 되 었 다 면 이 파일 은'env'로 이름 이 바 뀌 었 습 니 다.그렇지 않 으 면 수 동 으로 이름 을 바 꿔 야 합 니 다.
환경 변수 설정 값 가 져 오기
요청 을 받 아들 일 때마다.env 에 표 시 된 모든 설정 과 값 은 PHP 초 전역 변수$에 불 러 옵 니 다.ENV 에서,그리고 응용 프로그램 에서 보조 함수 env 를 통 해 이 설정 값 을 가 져 올 수 있 습 니 다.실제로 Laravel 설정 파일 을 보면 이 보조 함 수 를 사용 하고 있 는 곳 이 많 습 니 다.'debug' => env('APP_DEBUG', false),env 함수 에 전 달 된 두 번 째 매개 변 수 는 기본 값 입 니 다.환경 변수 가 설정 되 지 않 으 면 기본 값 입 니 다.
.env 파일 을 원본 코드 제어(svn 또는 git 등)에 제출 하지 마 십시오.응용 프로그램 을 사용 하 는 개발 자/서버 마다 환경 설정 을 요구 할 수 있 기 때 문 입 니 다.
만약 에 한 팀 에서 개발 을 한다 면.env.example 파일 을 응용 프로그램 과 함께 소스 코드 제어 에 제출 해 야 합 니 다.일부 설정 값 을 자리 표시 자 방식 으로.env.example 파일 에 배치 하면 다른 개발 자 들 이 응용 프로그램 을 실행 할 때 어떤 환경 변 수 를 설정 해 야 하 는 지 잘 알 수 있 습 니 다.
현재 응용 환경 판단
현재 응용 환경 은.env 파일 의 APPENV 변 수 는 App 외관 의 environment 방법 으로 값 에 접근 할 수 있 습 니 다.$environment = App::environment();또한 environment 방법 에 파 라 메 터 를 전달 하여 현재 환경 이 주어진 값 과 일치 하 는 지 판단 할 수 있 습 니 다.필요 하 다 면 여러 값 을 전달 할 수 있 습 니 다.현재 환경 이 주어진 값 과 일치 하면 이 방법 은 true 로 돌아 갑 니 다:

if (App::environment('local')) {
  // The environment is local
}

if (App::environment('local', 'staging')) {
  // The environment is either local OR staging...
}

응용 인 스 턴 스 도 보조 함수 app 을 통 해 접근 할 수 있 습 니 다.$environment = app()->environment();4.캐 시 설정
응용 프로그램 을 가속 화하 기 위해 서 는 Artisan 명령 config:cache 를 사용 하여 모든 프로필 의 설정 을 하나의 파일 에 캐 시 할 수 있 습 니 다.이것 은 모든 설정 옵션 을 하나의 파일 에 합 쳐 프레임 워 크 에 빠르게 불 러 올 수 있 습 니 다.
응용 프로그램 이 출시 되면 php artisan config:cache 를 한 번 실행 해 야 합 니 다.그러나 로 컬 개발 시 이 명령 을 자주 실행 할 필요 가 없습니다.설정 값 이 자주 바 뀌 어야 하기 때 문 입 니 다.
5.유지 보수 모드
응용 프로그램 이 유지보수 모드 에 있 을 때,모든 응용 프로그램 에 대한 요청 은 같은 사용자 정의 보 기 를 되 돌려 줍 니 다.이 메커니즘 은 응용 프로그램 을 업그레이드 하거나 유지 할 때'닫 기'사 이 트 를 쉽게 만 듭 니 다.유지보수 모드 에 대한 판단 코드 는 기본 미들웨어 스 택 에 있 으 며,유지보수 모드 에 적용 되면 상태 코드 는 503 입 니 다.  Maintenance Mode Exception 이 던 져 집 니 다.
유지 보수 모드 를 시작 하려 면 Artisan 명령 down 을 실행 하면 됩 니 다:php artisan down점검 모드 를 닫 으 려 면 Artisan 명령 은 up 입 니 다.php artisan up유지 보수 모드 응답 템 플 릿
기본 유지보수 모드 응답 보기 템 플 릿 은 resources/views/errors/503.blade.php 입 니 다.
유지 보수 모드&대기 열
사이트 가 유지보수 모드 에 있 을 때 모든 대기 열 작업 을 수행 하지 않 습 니 다.종료 유지보수 모드 를 사용 해 야 이 작업 들 이 계속 정상적으로 처 리 됩 니 다.
유지 보수 모드 의 대체 방안
유지보수 모드 명령 을 실행 하 는 데 몇 초가 걸 리 기 때문에 Envoyer 를 사용 하여 0 초 오프라인 을 대체 하 는 방안 을 고려 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기