我正在Laravel的一个项目中工作,我在。env文件中存储了一些设置,如用于测试的少数参数和用于实时工作的少数参数,所以我只是检查是否有任何方法可以在Laravel的。env文件中注释。

这里有一个例子

/* Test Settings */
ACCESS_KEY=qwsdr
ACCESS_TOKEN=Bgcvfsx

/* Live Settings */
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL

当前回答

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返回的结果。具体来说,未加引号的值中的#字符现在将被视为注释,而不是值的一部分:

其他回答

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返回的结果。具体来说,未加引号的值中的#字符现在将被视为注释,而不是值的一部分:

请注意,从Laravel 5.8开始,值中的注释解析已经发生了变化。

在Laravel 5.7中,包含ENV_VALUE=foo#bar的.env文件将计算为foo#bar。

在Laravel 5.8中,相同的.env文件将被求值为foo,而#bar被视为注释。

要在值中使用#字符,请将整个值双引号括起来,例如ENV_VALUE="foo#bar"。

你使用哈希注释:

# Test Settings
ACCESS_KEY=qwsdr
ACCESS_TOKEN=Bgcvfsx

# Live Settings
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL

文档:https://github.com/vlucas/phpdotenv评论