如何评论laravel .env文件?

Aks*_*ale 111 php laravel laravel-5

我正在Laravel的一个项目中工作,我在.env文件设置中存储了一些设置,就像用于测试目的的几个参数一样,很少有参数用于实时工作所以我只是检查是否有任何方法可以在Laravel的.env文件中进行评论.

这是一个例子

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

/* Live Settings */
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Joe*_*inz 205

您使用哈希评论:

# Test Settings
ACCESS_KEY=qwsdr
ACCESS_TOKEN=Bgcvfsx

# Live Settings
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL
Run Code Online (Sandbox Code Playgroud)

文档:https://github.com/vlucas/phpdotenv#comments

  • 同样在同一行:DEBUGBAR_ENABLED = true#可能会显示例如MySQL密码 (3认同)

Ptr*_*Ton 7

请注意,从Laravel 5.8开始,值中的注释解析已更改

在Laravel 5.7中,包含.env文件的ENV_VALUE=foo#bar评估结果为foo#bar

In Laravel 5.8 the same .env file would evaluate to foo instead, with #bar being seen as a comment.

To use the # character in a value, double quote the entire value like so ENV_VALUE="foo#bar".


Pie*_*lle 6

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

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

# Test Settings
ACCESS_KEY=qwsdr
ACCESS_TOKEN=Bgcvfsx

# Live Settings
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL
Run Code Online (Sandbox Code Playgroud)

Laravel 5.8 开始,您可以执行以下操作:

ENV_VALUE1=foo#bar
ENV_VALUE2="foo#bar"
Run Code Online (Sandbox Code Playgroud)

将返回:

# Test Settings
ACCESS_KEY=qwsdr
ACCESS_TOKEN=Bgcvfsx

# Live Settings
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL
Run Code Online (Sandbox Code Playgroud)

用于解析文件的phpdotenv.env发布了一个新的主版本,这可能会影响从envhelper返回的结果。具体来说,#未引用值中的字符现在将被视为注释而不是值的一部分: