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
当使用 .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