bmitch / envsync
Environment variable checker for Laravel.
Installs: 43
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 0
Open Issues: 7
Type:package
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-11-09 19:20:01 UTC
README
What is it?
envsync is a tool that can be used in your CI and/or deploy build scripts to help make sure your environment variables that are defined in your Laravel source code, .env and .env.example files are up to date.
How to install
composer require --dev bmitch/envsync
How to use
envsync has 3 different modes:
Default Mode
Run vendor/bin/envsync <folder>
where <folder>
is where your source code is. You will see the following report like this:
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 Mode
Run vendor/bin/envsync <folder> ci
where <folder>
is where your source code is. You will see the same report as above but without the "In .env" column:
EnvSyncer Report - https://github.com/bmitch/envsync
+----------+-----------+-----------------+
| Variable | In Source | In .env.example |
+----------+-----------+-----------------+
| FOO | No | No |
| BAR | No | Yes |
| BAZ | Yes | No |
+----------+-----------+-----------------+
If any of the environemnt variables defined in your source code are NOT defined in your .env.example
file then the command will exit with a 1, failing your CI script.
Deploy Mode
Run vendor/bin/envsync <folder> deploy
where <folder>
is where your source code is. You will see the same report as the first one above but without the "In .env.example" column:
EnvSyncer Report - https://github.com/bmitch/envsync
+----------+-----------+---------+
| Variable | In Source | In .env |
+----------+-----------+---------+
| FOO | No | Yes |
| BAR | No | No |
| BAZ | Yes | No |
+----------+-----------+---------+
If any of the environment variables defined in your source code are NOT defined in your .env
file then the command will exit with a 1, failing your deploy script.
Bugs, Features, Fixes, Feedback, Comments
Please feel free to contribute.