【发布时间】:2021-10-14 17:51:19
【问题描述】:
我正在为我的 Laravel 应用程序创建一个 CI/CD 管道,但我有点不理解 .env 环境文件。在 Laravel docs 中声明:
为了让这件事变得轻而易举,Laravel 使用了 DotEnv PHP 库。在一个 新鲜的 Laravel 安装,你的应用程序的根目录 将包含一个定义许多常见环境的 .env.example 文件 变量。在 Laravel 安装(这里的安装过程是什么?)过程中,这个文件将 自动复制到 .env。
您的 .env 文件不应提交到应用程序的源代码 控制,因为每个使用您的应用程序的开发人员/服务器都可以 需要不同的环境配置
-
在哪里存储这个
.env,如果不在源repo中,则用于不同的环境,并使其自动复制到prod env? -
是否有任何命令可以根据提供的参数创建
.env文件,该命令可以作为生产部署的一部分执行并自动生成 .env 文件? -
我是否需要手动复制/粘贴生产 .env 文件或创建一些自定义 Bash 脚本,是否有任何 Laravel/artisan 特定的方法可以做到这一点?
-
文档在安装过程中会复制示例env文件到env是什么意思,除了最初的过程之外还有其他过程吗?
【问题讨论】:
标签: laravel continuous-delivery