【问题标题】:How to comment in laravel .env file?如何在 laravel .env 文件中评论?
【发布时间】:2015-11-28 20:08:09
【问题描述】:

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

这是一个例子

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

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

【问题讨论】:

    标签: php laravel laravel-5 environment-variables


    【解决方案1】:

    你使用哈希评论:

    # Test Settings
    ACCESS_KEY=qwsdr
    ACCESS_TOKEN=Bgcvfsx
    
    # Live Settings
    ACCESS_KEY=985AsdefG
    ACCCESS_TOKEN=LFP994kL
    

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

    【讨论】:

    • 也在同一行:DEBUGBAR_ENABLED=true # 可能会显示例如MySQL 密码
    【解决方案2】:

    请注意,从 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" 那样将整个值用双引号引起来。

    【讨论】:

      【解决方案3】:

      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"
      

      将返回:

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

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

      【讨论】:

        猜你喜欢
        • 2018-12-15
        • 1970-01-01
        • 1970-01-01
        • 2021-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-03
        • 2018-11-09
        相关资源
        最近更新 更多