bmitch/envsync

Laravel的环境变量检查器。

维护者

详细信息

github.com/bmitch/envsync

源代码

问题

安装: 41

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 0

公开问题: 7

类型:package

0.0.4 2016-11-24 21:37 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:36:53 UTC


README

Build Status Code Climate Scrutinizer Code Quality codecov

这是什么?

envsync 是一个工具,可以在你的 CI 和/或部署构建脚本中使用,以确保你的 Laravel 源代码中定义的、.env 和 .env.example 文件中的环境变量是最新的。

如何安装

composer require --dev bmitch/envsync

如何使用

envsync 有 3 种不同的模式

默认模式

运行 vendor/bin/envsync <folder>,其中 <folder> 是你的源代码所在的位置。你会看到如下报告:

EnvSyncer Report - https://github.com/bmitch/envsync
+----------+-----------+-----------------+---------+
| Variable | In Source | In .env.example | In .env |
+----------+-----------+-----------------+---------+
| FOO      | No        | No              | Yes     |
| BAR      | No        | Yes             | No      |
| BAZ      | Yes       | No              | No      |
+----------+-----------+-----------------+---------+

CI 模式

运行 vendor/bin/envsync <folder> ci,其中 <folder> 是你的源代码所在的位置。你会看到与上面相同的报告,但没有“在 .env”列。

EnvSyncer Report - https://github.com/bmitch/envsync
+----------+-----------+-----------------+
| Variable | In Source | In .env.example |
+----------+-----------+-----------------+
| FOO      | No        | No              |
| BAR      | No        | Yes             |
| BAZ      | Yes       | No              |
+----------+-----------+-----------------+

如果源代码中定义的任何环境变量在 .env.example 文件中没有定义,则命令将退出并返回 1,这会导致你的 CI 脚本失败。

部署模式

运行 vendor/bin/envsync <folder> deploy,其中 <folder> 是你的源代码所在的位置。你会看到与上面第一个相同的报告,但没有“在 .env.example”列。

EnvSyncer Report - https://github.com/bmitch/envsync
+----------+-----------+---------+
| Variable | In Source | In .env |
+----------+-----------+---------+
| FOO      | No        | Yes     |
| BAR      | No        | No      |
| BAZ      | Yes       | No      |
+----------+-----------+---------+

如果源代码中定义的任何环境变量在 .env 文件中没有定义,则命令将退出并返回 1,这会导致你的部署脚本失败。

错误、功能、修复、反馈、评论

请随时贡献。