[ Laravel ] 기본 config 항목 살펴보기
[ Laravel ] 기본 config 항목 살펴보기
설정 파일 위치
/config/app.php
composer로 프로젝트를 생성할 경우 .env 파일이 이를 대체한다.
따라서 composer로 생성했을 경우 app.php 항목들을 수정해봐야 적용되지않고
.env 파일을 수정해야된다.
하지만 .env에 없는 항목은 app.php 의 설정값을 따르게 된다.
composer 생성시 config 항목 우선순위
.env > app.php
env 에 포함된 설정항목
APP_NAME=Laravel # 애플리케이션 이름 APP_ENV=local # 구동 환경 APP_KEY= # 암호화 키 APP_DEBUG=true # 디버그 모드 (true일때 오류나면 추적 화면 노출, false일때 기본 error 화면 노출) APP_URL=http://localhost # 사이트 도메인 주소 설정 후 전역 변수로 활용 가능 LOG_CHANNEL=stack # 로깅 종류 ( stack, single, daily, slack, papertrail, stderr, syslog, errorlog ) DB_CONNECTION=mysql # DB 종류 DB_HOST=127.0.0.1 # DB Host DB_PORT=3306 # DB Port DB_DATABASE=homestead DB_USERNAME=root DB_PASSWORD=secret BROADCAST_DRIVER=log # 브로드캐스팅 종류 ( pusher, redis, log, null ) CACHE_DRIVER=file # 캐싱 종류 ( apc, array, database, file, memcached, redis, dynamodb ) QUEUE_CONNECTION=sync # 큐 종류 ( sync, database, beanstalkd, sqs, redis ) SESSION_DRIVER=file # 세션 종류 ( file, cookie, database, memcached, redis, array ) SESSION_LIFETIME=120 # 세션 만료 시간 ( 분 ) REDIS_HOST=127.0.0.1 # Redis Host REDIS_PASSWORD=null # Redis Pw REDIS_PORT=6379 # Redis Port MAIL_DRIVER=smtp # Mail 종류 MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null # 암호화 프로토콜 종류 AWS_ACCESS_KEY_ID= # aws 사용시 설정 AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= PUSHER_APP_ID= # 큐 pusher 사용 시 설정 PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER=mt1 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
app.php 에 포함된 설정항목
'name' => env('APP_NAME', 'Laravel'), # 애플리케이션 이름 'env' => env('APP_ENV', 'production'), # 구동 환경 'debug' => env('APP_DEBUG', false), # debug 모드 'url' => env('APP_URL', 'http://localhost'), # 사이트 url 'asset_url' => env('ASSET_URL', null), # 파일, 자산 접근에 대한 asset URL 'timezone' => 'UTC', # timezone 'locale' => 'en', # locale 'fallback_locale' => 'en', # 해당 locale 없을때 사용될 locale 'faker_locale' => 'en_US', # 가짜 데이터 생성시 사용될 locale 'key' => env('APP_KEY'), 'cipher' => 'AES-256-CBC', # 암호화 종류 'providers' => [ # 사용가능한 서비스 Illuminate\Auth\AuthServiceProvider::class, ... App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, ], 'aliases' => [ # 클래스 별칭 'App' => Illuminate\Support\Facades\App::class, ... 'View' => Illuminate\Support\Facades\View::class, ], ];
from http://dev-joo.tistory.com/45 by ccl(A) rewrite - 2020-03-06 04:20:42
댓글
댓글 쓰기