저는 Laravel에서 프로젝트를 진행하고 있는데, 테스트용 파라미터는 적고 라이브 작업용 파라미터는 거의 없기 때문에 Laravel의 .env 파일에 코멘트할 수 있는 방법이 없는지 확인했습니다.
여기 예가 있습니다.
/* Test Settings */ ACCESS_KEY=qwsdr ACCESS_TOKEN=Bgcvfsx
/* Live Settings */ ACCESS_KEY=985AsdefG ACCCESS_TOKEN=LFP994kL
질문에 대한 답변
해시 코멘트를 사용합니다.
# Test Settings ACCESS_KEY=qwsdr ACCESS_TOKEN=Bgcvfsx
# Live Settings ACCESS_KEY=985AsdefG ACCCESS_TOKEN=LFP994kL
문서: https://github.com/vlucas/phpdotenv#comments
Larabel 5.8 현재 값의 주석 파싱이 변경되었음을 유의하시기 바랍니다.
Larabel 5.7에서는 다음 파일을 포함하는 .env 파일ENV_VALUE=foo#bar
평가하다foo#bar
.
Larabel 5.8에서는 동일한 .env 파일이 다음과 같이 평가됩니다.foo
대신,#bar
댓글로 보여지는 것 같아요.
를 사용하려면#
값의 문자, 이렇게 전체 값을 큰따옴표로 묶습니다.ENV_VALUE="foo#bar"
.
Laravel은 패키지를 사용하여 구문 분석.env
파일.
이 문서에 따르면 다음과 같이 코멘트를 할 수 있습니다.
# Test Settings ACCESS_KEY=qwsdr ACCESS_TOKEN=Bgcvfsx
# Live Settings ACCESS_KEY=985AsdefG ACCCESS_TOKEN=LFP994kL
Laravel 5.8 이후 다음과 같은 작업을 수행할 수 있습니다.
ENV_VALUE1=foo#bar ENV_VALUE2="foo#bar"
를 반환합니다.
env('ENV_VALUE1'); // foo env('ENV_VALUE2'); // foo#bar
해석에 사용되는 phpdotenv 패키지
.env
파일이 새로운 메이저버전을 릴리스했습니다.이것은, 에서 반환된 결과에 영향을 줄 가능성이 있습니다.env
헬퍼구체적으로는#
따옴표로 묶지 않은 값의 문자는 값의 일부가 아닌 주석으로 간주됩니다.