我是 Laravel 的新手,想要简单解释 .env 和 .env.example 文件,为什么我们需要它们以及它们之间的区别。
例如,我知道 .env 用于指定应用程序的数据库连接,但我想更深入地了解它。
小智 11
.env文件,顾名思义,是一个本地文件,您可以在其中放置所有环境设置,例如数据库凭据、缓存驱动程序等。与项目运行的服务器有关的所有内容,并且对于不同的服务器可能有不同的值,都在这里设置。
例如,您的本地开发环境具有与生产环境不同的数据库凭据。此外,您同事的开发环境与您的不同。所以每个都有一个包含不同信息的.env。
因此,该文件无法进行版本控制,因此.env.example是包含每个常量设置的文件是具有.env具有的所有常量设置但没有值的.env.example作为创建.env文件的指南,其中包含运行应用程序所需的信息。
当您使用 Laravel 时,您可以在此处找到更多信息:环境配置
小智 6
.env 只是用于存储所有敏感文件,如密码 API 密钥、数据库等,作为稍后在代码中使用的环境变量,此敏感文件不包含在代码库中,并且在推送到 git 时不会存在。 。.env.example 这个文件告诉其他程序员当您的代码被克隆或被其他用户使用时,代码中的含义是什么。
示例 .env API_KEY="hwhhwhshs6585gahwhgwuwjwusuhs"
.env.example API_KEY="您的 API 密钥位于此处"
.env 文件存储应用程序的配置变量,而 .env.example 只是 .env 文件中可能包含的内容的一个示例!您可以轻松地将 .env.example 重命名为 .env 以开始使用。
什么是配置变量?来自十二因素应用程序
应用程序的配置是可能因部署(暂存、生产、开发人员环境等)而异的所有内容。这包括:
- 数据库、Memcached 和其他支持服务的资源句柄
- 外部服务的凭据,例如 Amazon S3 或 Twitter
- 每个部署的值,例如部署的规范主机名
在 Laravel 中,.env 文件还包含您的应用密钥,用于在您的应用中进行加密。因此,并且因为您可能会在此文件中存储其他私钥,请确保不要将 .env 提交到您的源代码管理或公开共享!
我建议您阅读上面的链接,以了解为什么应该将配置与应用程序分开,以及有关 Laravel 特定信息的说明,您可以在此处查看
.env 文件包含各种设置,一行 \xe2\x80\x93 一对 KEY=VALUE。然后,在 Laravel 项目代码中,您可以使用函数 env(\xe2\x80\x98KEY\xe2\x80\x99) 获取这些环境变量。
\n\n规则是 .env 文件不会提交到存储库,因此它非常方便,因为团队中的人员可以在本地更改其变量,而无需将它们提交到存储库。
\n\n现在,相反,.env.example 文件包含在存储库 \xe2\x80\x93 中,它用作示例文件,让您了解项目所需的 KEY=VALUE 对。大多数情况下,它用于将其复制到 .env 文件,然后更改值。
\n\n您还可以在 Laravel 官方文档中阅读相关内容。
\n