설정 파일 위치
/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,
],
];
'Web > PHP' 카테고리의 다른 글
[ Codeigniter ] 에러 출력하기 (0) | 2019.11.18 |
---|---|
[ Laravel ] 블레이드 템플릿 문법 (0) | 2019.10.18 |
[ Laravel ] permission denied 문제 (0) | 2019.09.03 |
CodeIgniter 에서 PHPExcel 사용하여 Excel 파일 읽기 (0) | 2019.05.07 |
laravel view 캐쉬 비우기 (0) | 2019.04.11 |
댓글