【问题标题】:Proper way to call .env file inside project在项目中调用 .env 文件的正确方法
【发布时间】:2020-04-30 12:53:08
【问题描述】:

我想看看在我的项目中调用.env 文件的正确方法是什么?与我合作的一位开发人员刚刚告诉我,一切都已设置好,我只需要在根目录中创建一个 .env 文件即可。

这是函数的调用方式:

$settings = [
    'name' => 'DB_NAME',
    'user' => 'DB_USER',
    'password' => 'DB_PASSWORD',
    'host' => 'DB_HOST',
];

我的.env 文件设置如下(我使用以下凭据创建了本地数据库):

cc
cc_user
Z_______0!
localhost

这是正确的方法吗? .env 文件中的名称、用户、密码和主机是否需要引号?我在 localhost 环境中执行所有这些操作。

【问题讨论】:

  • 我发现这里被滥用的javascript 标签非常令人担忧。当然,您正在查看的文件具有 .php 扩展名,并且足以告诉您您正在使用哪种语言...
  • PHP 本身并不加载 .env 文件,因此我们只能推测应该是什么格式。你应该问问你的同事。

标签: php environment-variables phpdotenv


【解决方案1】:

我怀疑您需要使用 KEY=value 对设置 .env 文件,例如


DB_NAME='mydatabase'

您的代码示例没有提供足够的信息来确定,但我首先想到的是 npm 的 dotenv 包,可以在此处找到其文档 - https://www.npmjs.com/package/dotenv

【讨论】:

  • 他不是在使用 npm 吗? sp npm dotenv 链接不适合。 phpdotenv
  • 这个问题最初被标记为 Javascript,因此我朝那个方向走的原因。
  • 在哪里可以找到项目中的 .env 文件?
  • 通常需要在项目根目录下创建
【解决方案2】:

您的.env 文件应如下所示:

DB_NAME=cc
DB_USER=cc_user
DB_PASSWORD=Z_______0!
DB_HOST=localhost

这里不需要引号

【讨论】:

  • 多么简单有效的答案。
猜你喜欢
  • 1970-01-01
  • 2021-07-08
  • 2020-04-14
  • 1970-01-01
  • 2021-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
相关资源
最近更新 更多