如何在 laravel .env 文件中发表评论?

How to comment in laravel .env file?

我正在 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#comments

请注意,截至 Laravel 5.8 comment parsing in values has changed

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

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

要在值中使用 # 字符,请像这样 ENV_VALUE="foo#bar".

双引号整个值

Laravel 使用 vlucas/phpdotenv 包解析 .env 文件。

所以根据the doc,你可以这样评论:

# 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"

将return:

env('ENV_VALUE1'); // foo
env('ENV_VALUE2'); // foo#bar

The phpdotenv package that is used to parse .env files has released a new major version, which may impact the results returned from the env helper. Specifically, the # character in an unquoted value will now be considered a comment instead of part of the value: