>  기사  >  php教程  >  Laravel 5.3 연구 노트 구성

Laravel 5.3 연구 노트 구성

高洛峰
高洛峰원래의
2016-12-22 15:58:171172검색

1. 소개

Laravel의 모든 구성 파일은 config 디렉터리에 저장됩니다. 각 구성 항목에는 구성 파일의 구성 항목을 탐색할 때 직관적으로 구성을 이해할 수 있도록 주석이 있습니다. .아이템의 기능과 사용법.

2. 구성 값에 액세스 ​​

전역 보조 기능 config를 사용하여 애플리케이션 어디에서나 구성 값에 액세스할 수 있습니다. ." + 구성 항목이 구성되지 않은 경우 액세스하고 기본값을 반환하는 구성 항목 방법:

$value = config('app.timezone');

If 런타임 값에서 구성을 설정하려면 배열 매개변수를 구성 메소드에 전달하기만 하면 됩니다:

config(['app.timezone' => 'America/Chicago']);

3. 환경 구성

애플리케이션이 실행되는 환경에 따라 다른 구성 값을 설정하면 개발이 매우 편리해집니다. 예를 들어 우리는 일반적으로 다른 캐시 드라이버를 구성합니다. 로컬 및 온라인 환경에서 이 메커니즘은 Laravel에서 사용하기 쉽습니다.

Laravel은 Vance Lucas가 개발한 PHP 라이브러리 DotEnv를 사용하여 이 메커니즘을 구현합니다. 새로 설치된 Laravel에서는 Composer를 통해 Laravel을 설치한 경우 루트 디렉터리에 .env.example 파일이 있습니다. 그런 다음 파일 이름이 .env로 바뀌었습니다. 그렇지 않으면 파일 이름을 수동으로 바꿔야 합니다.

환경 변수 구성 값 가져오기

애플리케이션이 요청을 수락할 때마다 .env에 나열된 모든 구성과 해당 값이 PHP 슈퍼전역 변수 $_ENV에 로드된 다음 애플리케이션의 보조 함수 env를 통해 이러한 구성 값을 얻을 수 있습니다. 실제로 Laravel의 구성 파일을 살펴보면 이 보조 기능이 이미 여러 곳에서 사용되고 있음을 알 수 있습니다:

'debug' => env('APP_DEBUG', false),

env 함수에 전달되는 두 번째 매개변수는 기본값입니다. 환경변수를 설정하지 않으면 기본값이 됩니다.

애플리케이션을 사용하는 각 개발자/서버마다 다른 환경 구성이 필요할 수 있으므로 .env 파일을 소스 제어(svn 또는 git 등)에 커밋하지 마세요.

팀으로 개발하는 경우 애플리케이션과 함께 .env.example 파일을 소스 제어에 제출해야 합니다. 다른 개발자가 사용할 수 있도록 일부 구성 값을 예제 파일에 자리 표시자로 배치하세요. 애플리케이션을 실행하려면 어떤 환경 변수를 구성해야 하는지 정확히 알 수 있습니다.

현재 애플리케이션 환경 판단

현재 애플리케이션 환경은 .env 파일의 APP_ENV 변수에 의해 결정됩니다. 앱 파사드의 환경 메소드를 통해 해당 값에 액세스할 수 있습니다.

$environment = App::environment();

환경 메서드에 매개변수를 전달하여 현재 환경이 지정된 값과 일치하는지 확인할 수도 있습니다. 여러 값을 전달할 수도 있습니다. 필요한 경우. 이 메소드는 현재 환경이 지정된 값과 일치하는 경우 true를 반환합니다.

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

애플리케이션 인스턴스는 도우미 함수 앱을 통해서도 액세스할 수 있습니다.

$environment = app()->environment();

4. 캐시 구성

애플리케이션을 가속화하려면 Artisan 명령을 사용할 수 있습니다. config:cache 모든 구성 파일의 구성을 단일 파일로 캐시합니다. 이렇게 하면 프레임워크에서 빠르게 로드할 수 있도록 모든 구성 옵션이 단일 파일로 결합됩니다.

애플리케이션이 온라인 상태가 되면 php artisan config:cache를 한 번 실행해야 합니다. 하지만 로컬에서 개발할 때는 구성 값을 자주 변경해야 하므로 이 명령을 자주 실행할 필요가 없습니다.

5. 유지 관리 모드

앱이 유지 관리 모드에 있으면 앱에 대한 모든 요청이 동일한 사용자 정의 보기를 반환합니다. 이 메커니즘을 사용하면 애플리케이션을 업그레이드하거나 유지 관리할 때 사이트를 쉽게 "종료"할 수 있습니다. 유지 관리 모드 판단 코드는 애플리케이션의 기본 미들웨어 스택에 있습니다. 애플리케이션이 유지 관리 모드에 있는 경우 상태 코드 503과 함께 MaintenanceModeException이 발생합니다.

유지 관리 모드를 켜려면 Artisan down 명령을 실행하세요.

php artisan down

유지 관리 모드를 끄려면 해당 Artisan 지침을 따르세요. 명령은 다음과 같습니다:

php artisan up

유지 관리 모드 응답 템플릿

기본 유지 관리 모드 응답 보기 템플릿은 resources/views/errors/503.blade입니다. php

유지 관리 모드 및 대기열

사이트가 유지 관리 모드에 있으면 모든 대기열 작업이 실행되지 않습니다. 애플리케이션이 유지 관리 모드를 종료하면 이러한 작업은 계속해서 정상적으로 처리됩니다.

유지 관리 모드 대안

유지 관리 모드 명령을 실행하는 데 몇 초가 걸리기 때문에 대안으로 Envoyer를 사용하여 0초 오프라인을 구현하는 것을 고려할 수 있습니다.


더 많은 Laravel 5.3 학습 노트와 구성 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.