我正在Laravel的一个项目中工作,我在.env文件设置中存储一些设置,就像用于测试目的的几个参数一样,很少有参数用于实时工作,所以我只是检查是否有任何方式可以在.env中发表评论Laravel文件。
这是一个例子
/* Test Settings */
ACCESS_KEY=qwsdr
ACCESS_TOKEN=Bgcvfsx
/* Live Settings */
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL
提前致谢!
答案 0 :(得分:165)
您使用哈希评论:
# Test Settings
ACCESS_KEY=qwsdr
ACCESS_TOKEN=Bgcvfsx
# Live Settings
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL
答案 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