如何评论laravel .env文件?

时间:2015-09-03 06:01:16

标签: php laravel laravel-5

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

这是一个例子

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

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

提前致谢!

5 个答案:

答案 0 :(得分:165)

您使用哈希评论:

# Test Settings
ACCESS_KEY=qwsdr
ACCESS_TOKEN=Bgcvfsx

# Live Settings
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL

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

答案 1 :(得分:6)

Laravel 使用 vlucas/phpdotenv 包解析 import csv import openpyxl # # Convert the data in csv file format that contains a mix of # strings, integers and dollar amounts into xlsx file format # csvfile = 'large_test_export.csv' xlsxfile = 'new_xlsx_f.xlsx' wb = openpyxl.Workbook() ws = wb.active # remove $ and , from numbers def strip_stuff(a_string): try: temp = a_string.replace(',','') except TypeError as err: print(err) try: temp2 = temp.replace('$','') except TypeError as err: print(err) try: temp3 = float(temp2) return temp3 except ValueError as err: return temp2 def is_number(b_string): temp = strip_stuff(b_string) try: float (temp) return True except ValueError: return False with open(csvfile) as f: reader = csv.reader(f, delimiter=',', quotechar='"') row_count=1 for row in reader: for i in range(len(row)): if is_number(row[i]): content = strip_stuff(row[i]) else: content = row[i] ws.cell(row=row_count,column=i+1).value = content row_count +=1 wb.save(xlsxfile) print('Finished!') 文件。

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

.env

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

# Test Settings
ACCESS_KEY=qwsdr
ACCESS_TOKEN=Bgcvfsx

# Live Settings
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL

将返回:

ENV_VALUE1=foo#bar
ENV_VALUE2="foo#bar"
<块引用>

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

答案 2 :(得分:3)

  

.env 文件中使用进行评论

    #Database Connection 
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=your db name
    DB_USERNAME=server username
    DB_PASSWORD=server password

    #MAIL SETTING
    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.mailtrap.io
    MAIL_PORT=2525
    MAIL_USERNAME=null
    MAIL_PASSWORD=null
    MAIL_ENCRYPTION=null

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

就像在shell脚本中一样,只需在行首添加#。

# this is a comment
VAR=value #comment -- set value for VAR
VAR2="value" #comment -- set value for VAR2