bmitch / envsync
Laravel的环境变量检查器。
0.0.4
2016-11-24 21:37 UTC
Requires
- php: >=5.6.4
- symfony/console: 3.0.*
Requires (Dev)
- phploc/phploc: *
- phpmd/phpmd: @stable
- phpunit/phpunit: ^5.6
- sebastian/phpcpd: *
- sensiolabs/security-checker: ^3.0
- squizlabs/php_codesniffer: 2.*
This package is not auto-updated.
Last update: 2024-09-14 18:36:53 UTC
README
这是什么?
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,这会导致你的部署脚本失败。
错误、功能、修复、反馈、评论
请随时贡献。