dotenv API 凭据字符串或不带引号

dotenv API credentials string or unquoted

当使用 .env 文件存储 API 凭据时,将它们存储为带引号的字符串还是不带引号的字符串更好?两者之间有什么区别吗?例如,我的 .env 文件中有以下 firebase 服务帐户凭据,哪种方式更好?:

type="service_account"
project_id="asdfghj"
private_key_id="1234567890"

type=service_account
project_id=asdfghj
private_key_id=1234567890

这真的取决于键值是多少。仅当我将特殊字符作为值或值中有空格时才使用引号。

APP_NAME="Hello World"
APP_DESCRIPTION="This description contains spaces"
SECRET=password1234

但是,如果您没有任何特殊字符,那真的没有关系。这是一个偏好问题和语法。您的团队也可能要求某种语法。

在Laravel中我们使用DotEnv

他们推荐

If you need to define an environment variable with a value that contains spaces, you may do so by enclosing the value in double quotes.

当您的值中有空白 space 时,通常使用引号

some_key="some value"

And/or 特殊字符

some_key="some-value"
regex="^\s*-. ^"

如果您使用的是数字,并且想要获取数值,请不要使用引号:

some_key=123456