我正在Laravel的一个项目中工作,我在。env文件中存储了一些设置,如用于测试的少数参数和用于实时工作的少数参数,所以我只是检查是否有任何方法可以在Laravel的。env文件中注释。
这里有一个例子
/* Test Settings */
ACCESS_KEY=qwsdr
ACCESS_TOKEN=Bgcvfsx
/* Live Settings */
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL
我正在Laravel的一个项目中工作,我在。env文件中存储了一些设置,如用于测试的少数参数和用于实时工作的少数参数,所以我只是检查是否有任何方法可以在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评论
其他回答
你使用哈希注释:
# Test Settings
ACCESS_KEY=qwsdr
ACCESS_TOKEN=Bgcvfsx
# Live Settings
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL
文档:https://github.com/vlucas/phpdotenv评论
请注意,从Laravel 5.8开始,值中的注释解析已经发生了变化。
在Laravel 5.7中,包含ENV_VALUE=foo#bar的.env文件将计算为foo#bar。
在Laravel 5.8中,相同的.env文件将被求值为foo,而#bar被视为注释。
要在值中使用#字符,请将整个值双引号括起来,例如ENV_VALUE="foo#bar"。
Laravel使用vlucas/phpdotenv包解析.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
用于解析.env文件的phpdotenv包发布了一个新的主要版本,这可能会影响env helper返回的结果。具体来说,未加引号的值中的#字符现在将被视为注释,而不是值的一部分: