A Conduit component for env-manager functionality
jordanpartridge/conduit-env-manager is a Laravel package for a conduit component for env-manager functionality.
It currently has 1 GitHub stars and 54 downloads on Packagist (latest version v2.0.0).
Install it with composer require jordanpartridge/conduit-env-manager.
Discover more Laravel packages by jordanpartridge
or browse all Laravel packages to compare alternatives.
Last updated
Complete environment file management component for .env operations.
--json flag for machine-readable output--no-interaction for CI/CD pipelines--all flag for bulk operations# Via Conduit component system (recommended)
conduit components install env-manager
# Via Composer directly
composer require jordanpartridge/conduit-env-manager
# Initialize .env from .env.example
conduit env:init
# Force overwrite existing .env
conduit env:init --force
# Create template if .env.example missing
conduit env:init # Will prompt to create template
# Set a variable
conduit env:set APP_NAME "My Application"
# Set with prompts
conduit env:set
# Create .env if it doesn't exist
conduit env:set API_KEY secret123 --create
# Get specific variable
conduit env:get APP_NAME
# List all variables (sensitive values hidden)
conduit env:get --all
# JSON output for scripts
conduit env:get --all --json
# Get specific variable as JSON
conduit env:get API_KEY --json
# Create timestamped backup
conduit env:backup
# Create named backup
conduit env:backup --name before-deploy
# Restore from backup (interactive)
conduit env:backup --restore
This component follows Conduit standards:
# Install dependencies
composer install
# Run tests
./vendor/bin/pest
# Code formatting
./vendor/bin/pint
# Static analysis
./vendor/bin/phpstan analyze
# All quality checks
composer lint && composer analyze && composer test
# Start new project
cd my-project
conduit env:init
# Configure environment
conduit env:set APP_NAME "My Project"
conduit env:set DB_DATABASE my_project_db
conduit env:set API_SECRET $(openssl rand -base64 32)
# Backup before changes
conduit env:backup --name initial-setup
# Verify configuration
conduit env:get --all
# Non-interactive setup
conduit env:init --force --no-interaction
conduit env:set NODE_ENV production --no-interaction
# JSON output for parsing
API_KEY=$(conduit env:get API_KEY --json | jq -r '.API_KEY')
| Command | Description | Flags |
|---------|-------------|-------|
| env:init | Initialize .env file | --force |
| env:set | Set variables | --create |
| env:get | Get variables | --all, --json |
| env:backup | Backup/restore | --name, --restore |
conduit, laravel, cli, component, conduit-component, environment, dotenv, configuration
MIT License. See LICENSE for details.