setono / deployer-dotenv
在部署时轻松更新 .env 文件
v1.3.0
2023-03-31 18:04 UTC
Requires
- php: >=7.4
- deployer/deployer: ^6.8
- symfony/console: ^4.4 || ^5.4
- symfony/dotenv: ^4.4 || ^5.4
- webmozart/assert: ^1.11
Requires (Dev)
- phpunit/phpunit: ^9.5
- setono/code-quality-pack: ^2.4
README
如果你使用 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 的默认流程。