본문 바로가기
Web/PHP

[ Laravel ] 기본 config 항목 살펴보기

by 기저귀찬개발자 2019. 7. 31.

설정 파일 위치

/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, 

    ], 

]; 



댓글