php-prosvirin-dev/laravel-env-sync

Sync .env.example with .env file in Laravel

Maintainers

Package info

github.com/php-prosvirin-dev/laravel-env-sync

pkg:composer/php-prosvirin-dev/laravel-env-sync

Statistics

Installs: 47

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-03-23 16:11 UTC

This package is auto-updated.

Last update: 2026-03-23 16:31:43 UTC


README

A Laravel package that synchronizes your .env.example with .env file.

Features

  • Auto-sync - Adds missing variables from .env.example to .env
  • No overwrites - Preserves existing values
  • Extra variables detection
  • Backup support before force sync
  • Interactive add new variables
  • Interactive remove variables
  • Force sync with backup

Requirements

  • PHP 8.1 or higher
  • Laravel 10.x or 11.x

Installation

composer require php-prosvirin-dev/laravel-env-sync --dev

Usage

Basic sync:

php artisan env:sync

Force sync with backup:

php artisan env:sync --force

Add new variable:

php artisan env:sync --add

Remove variable:

php artisan env:sync --remove

CI/CD Integration

Use this package in your CI/CD pipeline to ensure .env files are always in sync with .env.example:

name: Check Environment Consistency

on: [push, pull_request]

jobs:
  check-env:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
          
      - name: Install Dependencies
        run: composer install
        
      - name: Check .env Consistency
        run: |
          php artisan env:sync
          git diff --exit-code

License

MIT