使用.env文件存储API凭据时,将它们存储为带引号的字符串还是不带引号的字符串更好?两者之间有什么不同吗?例如,我的.env文件中有以下firebase服务帐户凭据,哪种方式更好?:
.env
type="service_account" project_id="asdfghj" private_key_id="1234567890"
字符串或者是
type=service_account project_id=asdfghj private_key_id=1234567890
型
blpfk2vs1#
当你的值中有空格时,通常使用引号
some_key="some value"
字符串和/或特殊字符
some_key="some-value" regex="^\s*-. ^"
型如果你使用的是数字,并且你想得到一个数值,不要使用引号:
some_key=123456
fcg9iug32#
这实际上取决于键的值是什么。只有在值中包含特殊字符或空格时才使用引号。
APP_NAME="Hello World" APP_DESCRIPTION="This description contains spaces" SECRET=password1234
字符串但是,如果您没有任何特殊字符,则真的没有关系。这是一个偏好和语法问题。您的团队也可能会要求特定的语法。在Laravel中我们使用DotEnv他们推荐如果需要定义一个值包含空格的环境变量,可以通过将该值括在双引号中来实现。
DotEnv
2条答案
按热度按时间blpfk2vs1#
当你的值中有空格时,通常使用引号
字符串
和/或特殊字符
型
如果你使用的是数字,并且你想得到一个数值,不要使用引号:
型
fcg9iug32#
这实际上取决于键的值是什么。只有在值中包含特殊字符或空格时才使用引号。
字符串
但是,如果您没有任何特殊字符,则真的没有关系。这是一个偏好和语法问题。您的团队也可能会要求特定的语法。
在Laravel中我们使用
DotEnv
他们推荐
如果需要定义一个值包含空格的环境变量,可以通过将该值括在双引号中来实现。