2017-02-10 5 views
10

나는 오히려 새로운 laravel입니다. 기본적인 질문이 있는데, laravel에 상수를 추가하는 가장 좋은 방법은 무엇입니까? 상수를 추가하는 데 사용하는 .env 메서드를 알고 있습니다. 또한 프로젝트 용으로 하나의 상수 파일을 만들었습니다. 예 :laravel에서 상수를 추가하는 가장 좋은 방법은 무엇입니까? (긴 목록)

define('OPTION_ATTACHMENT', 13); 
define('OPTION_EMAIL', 14); 
define('OPTION_MONETERY', 15); 
define('OPTION_RATINGS', 16); 
define('OPTION_TEXTAREA', 17); 

기타 등등. 최대 100 개 이상의 레코드에 도달 할 수 있습니다. 따라서 상수를 작성하는 최선의 방법은 무엇입니까? .env 메소드. 또는 constant.php 파일을 추가 하시겠습니까?

감사 충분한 설정 파일에 저장 응용 프로그램을 통해 전 세계적으로 사용되는 대부분의 상수를 들어

+1

당신은 많은 장소를 선택할 수 있습니다 : 1) 정규 (내) SQL db 2) redis와 같은 키 - 값 스토리/nosql db 3) 구성 폴더. 모범 사례는 아마도 옵션 3 일 것이며 또한 가장 빠른 –

+0

일 것입니다. 아마도이 답변이 유용 할 수 있습니다. 위의 설명처럼 http : //stackoverflow.com/a/26062788/6028607 –

+0

@VincentG. 나는 .env가 최선의 선택이라고 생각하지 않는다. 나는 상수의 긴 목록을 가지고있다. –

답변

15

. 또한 매우 간단합니다.

config 디렉토리에 새 파일을 만듭니다. 그것을 constants.php

으로 설정 값의 배열을 리턴해야합니다.

return [ 
    'options' => [ 
     'option_attachment' => '13', 
     'option_email' => '14', 
     'option_monetery' => '15', 
     'option_ratings' => '16', 
     'option_textarea' => '17', 
    ] 
]; 

그리고 귀하의 질문은 '모범 사례'에 대해이었고, 당신이 '.env의 방법'에 대한 질문

Config::get('constants.options'); 
// or if you want a specific one 
Config::get('constants.options.option_attachment'); 
+1

디렉토리는 실제로'/ config'입니다 –

+1

예.수정 해 주셔서 감사합니다 –

+0

@ KArunSingh 왜 https://stackoverflow.com/questions/26854030/laravel-where-to-store-global-arrays-data-and-constants를 복제하지 않았습니까? – blamb

1

다음과 같이 액세스 할 수 있습니다.

.env는 환경 인이 변경되어 변경되는 변수에만 적용됩니다. 다른 환경의 예 : 테스트, 수락, 생산.

는 그래서 .env의 데이터베이스 등

자격 증명, API 키는 .env의가 (이럴가) 모든 환경에 걸쳐 동일한 상수를 포함해서는 안가 포함되어 있습니다. 그냥 제안 된 설정 파일을 사용하십시오.

-1

먼저 앱 디렉토리에 Constants 폴더를 만듭니다.

그리고 나서 Constants.php을 만듭니다. 추가하여 부트 스트랩/constants.php 파일을로드 composer.json를 사용하여 다음을

define('ONE', '1'); 
define('TWO', '2'); 

그리고 당신은 대안 composer.json

를 수정 :이 파일 예를 들어

에 상수를 정의 코드를 '자동로드'섹션에 추가하면 다음과 같습니다.

"autoload": { 
    "files": [ 
     "bootstrap/constants.php" 
    ] 
} 

작곡가를 업데이트하십시오!