wj2015 3年前

修改理由:

格式与原文一致,部分翻译措辞调整

此投稿已在 3年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1 如果是团队开发,你可能希望应用程序中包含 .env.example 文件。因为通过在 .env.example 文件中放置占位值,团队中的其他开发人员可以清楚地看到运行应用程序需要哪些环境变量。
 1如果是团队开发,你可能希望应用程序中包含 `.env.example` 文件。因为通过在 `.env.example` 文件中放置占位值,团队中的其他开发人员可以清楚地看到运行应用程序需要哪些环境变量。
22
33> 技巧:`.env` 文件中的所有变量都可被外部环境变量(比如服务器级或系统级环境变量)所覆盖。
44
55<a name="environment-file-security"></a>
66#### env文件的安全
77
8 你的 `env` 文件不应该提交到版本管理器中,首先:使用应用程序的每个开发人员/服务器可能需要不同的环境配置。其次:如果入侵者获得了对版本管理器的访问权限,这将是一个安全风险,他将能看到配置文件中的敏感数据。
 8你的 `env` 文件不应该提交到版本管理器中,首先,使用应用程序的每个开发人员/服务器可能需要不同的环境配置。其次,如果入侵者获得了对版本管理器的访问权限,这将成为一个安全风险,他将能看到配置文件中的敏感数据。
99
1010<a name="environment-variable-types"></a>
1111### 环境变量类型
1212
13 .env 文件中的所有变量都被解析为字符串,因此创建了一些保留值以允许你从 env() 函数中返回更多类型的变量:
 13`.env` 文件中的所有变量都被解析为字符串,因此创建了一些保留值以允许你从 `env()` 函数中返回更多类型的变量:
1414
1515`.env` 值 | `env()` 值
1616------------- | -------------
 
3030<a name="retrieving-environment-configuration"></a>
3131### 获取环境配置
3232
33 当应用程序收到请求时,.env 文件中列出的所有变量将被加载到 PHP 的超级全局变量 $_ENV 中。你可以使用 env 函数检索这些变量的值。事实上,如果你查看 Laravel 的配置文件,你就能注意到有数个选项已经使用了这个函数:
 33当应用程序收到请求时,`.env` 文件中列出的所有变量将被加载到 PHP 的超级全局变量 `$_ENV` 中。你可以使用 `env` 函数检索这些变量的值。实际上,如果你看过 Laravel 的配置文件,就能注意到有数个选项已经使用了这个函数:
3434
3535   'debug' => env('APP_DEBUG', false),
3636