setono/deployer-dotenv

在部署时轻松更新 .env 文件

v1.3.0 2023-03-31 18:04 UTC

This package is auto-updated.

Last update: 2024-09-15 09:12:56 UTC


README

Latest Version Latest Unstable Version Software License Build Status

如果你使用 Deployer 作为部署工具,并使用 .env 文件来处理环境变量(例如,Symfony),这个库就是为你准备的。

部署后你仍然需要手动访问服务器来更新环境变量吗?我们也这样做过,这也是我们构建这个库的主要原因。

现在我们有一个非常具体但简单的策略来在部署期间更新 .env 文件

  • 我们不分享 Deployer 默认的 .env.local.php.env.local 文件。相反,我们在每个发布文件夹中都有 .env.[stage].local.env.local.php

  • 在部署时,我们从上一个发布版本(如果有)复制 .env.[stage].local 文件。

  • 如果你是以交互方式(即手动)部署,你会看到一个对话框询问你是否要更新任何环境变量。

  • 最后,我们运行 composer symfony:dump-env [阶段] 来为当前发布版本生成 .env.local.php 文件。

安装

composer require setono/deployer-dotenv

用法

在你的 deploy.php 文件中引入配方

<?php

namespace Deployer;

require_once 'recipe/setono_dotenv.php';

// ...

这将自动钩入 Deployer 的默认流程。