Compare and safely synchronize your
.envwith.env.example.
Perfect for CI/CD pipelines, team development, and clean environments.
- Features
- Installation
- Usage
- Example workflow (CI/CD)
- Configuration
- Local development (testing the package)
- About the Author
- License
✅ Compares .env.example ↔ .env
✅ Shows missing, extra, and same-as-default variables
✅ Auto-syncs .env with .env.example
✅ Makes safe backups before changes
✅ Ignores keys or patterns (APP_KEY, LOG_*, etc.)
✅ Perfect for automation (non-interactive mode for CI)
composer require fragly/laravel-envsync --devThe serviceprovider is auto-discovered by Laravel.
php artisan env:diff> Checking .env consistency
! Missing in .env:
+ MAIL_ENCRYPTION
+ REDIS_PASSWORD
>> Extra in .env:
+ OLD_DEBUG_FLAG
!! Same-as-default values (check you configured them):
+ APP_NAME
+ APP_ENV
+ APP_DEBUG
Summary: missing=2, extra=1, same-as-default=3
php artisan env:diff --jsonphp artisan env:diff --only=missing
php artisan env:diff --hide-defaults
php artisan env:diff --ignore=APP_KEY,LOG_*,REDIS_*Synchronize .env with .env.example.
php artisan env:sync| Option | Description | 
|---|---|
| --empty | Add missing variables with empty values instead of defaults | 
| --prune | Remove keys not present in .env.example | 
| --no-backup | Skip creating .env.bak.*backup | 
| --yes | Non-interactive (for CI/CD) | 
| --json | Output result in JSON | 
| --ignore= | Comma-separated ignore list (same syntax as env:diff) | 
php artisan env:sync --prune --yes --ignore=APP_KEY,LOG_*In your pipeline:
composer install
php artisan env:sync --yes --prune
php artisan config:cacheKeeps environment variables always in sync automatically
You can create .envsyncignore file in the project root to store patterns ignored in both commands:
APP_KEY
LOG_*
MAIL_*
REDIS_*
If you want to test this package locally without publishing to Packagist:
// in your project's composer.json
{
  "repositories": [
    {
      "type": "path",
      "url": "../package-destination"
    }
  ]
}Then install it:
composer require fragly/laravel-envsync:@devComposer will symlink your package for instant updates.
Fragly Dev — Building tools for modern Laravel & Next.js developers. Follow for more developer utilities, security helpers, and SaaS-ready boilerplates.
This package is open-sourced software licensed under the MIT license.
🔍 SEO Keywords
laravel env sync, laravel .env compare, laravel .env validator, laravel .env example check,
laravel environment sync, laravel environment tool, laravel environment manager,
laravel ci cd tools, laravel devops utilities, laravel config checker,
laravel configuration sync, laravel dotenv helper, laravel dotenv checker,
laravel deployment tools, laravel config diff, laravel config audit,
laravel .env fixer, laravel production best practices,
laravel environment consistency, laravel config manager, laravel dotenv sync,
laravel automation tools, laravel artisan env command, fragly env sync, fragly laravel package