| Package Data | |
|---|---|
| Maintainer Username: | bmitch |
| Maintainer Contact: | wkmitch@gmail.com (Bill Mitchell) |
| Package Create Date: | 2016-10-22 |
| Package Last Update: | 2016-11-24 |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-10-26 03:04:24 |
| Package Statistics | |
|---|---|
| Total Downloads: | 46 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 1 |
| Total Watchers: | 1 |
| Total Forks: | 0 |
| Total Open Issues: | 7 |
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.
composer require --dev bmitch/envsync
envsync has 3 different modes:
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 |
+----------+-----------+-----------------+---------+
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.
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.
Please feel free to contribute.