bmaximilian / laravel-env-overloader
A Dotenv extension to use multiple environment config files
Installs: 3 658
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: ^7.1
Requires (Dev)
- fzaninotto/faker: ^1.7
- mockery/mockery: ^1.1
- orchestra/testbench: ^3.5
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2025-03-18 01:07:01 UTC
README
A Dotenv extension to use multiple environment config files.
Environment overloading can be useful when dealing with local environment variables (such as APP_KEY) or when dealing with secrets that should not be committed to your repository.
Installation
Install with composer
composer require bmaximilian/laravel-env-overloader
Overload the environment with multiple env files
Paste the following code in your bootstrap/app.php
$env = $app->detectEnvironment(function() { MaximilianBeck\Environment\Overloader\EnvironmentOverloader::overload(); });
Use commands to generate a simple .env file
If you are on Laravel < 5.4: Add the following provider to your $providers
in config/app.php
MaximilianBeck\Environment\Overloader\Console\Providers\EnvironmentConsoleServiceProvider::class,
For newer Laravel versions, this service provider should be auto-discovered.
Usage
Create .env Files in the root directory of your Laravel application.
The .env.base
File can be created for configuration that should be the same for all environments (e.g. feature flags).
The .env.${APP_ENV}
File is loaded for all specific configurations for the currently deployed environment.
You can also pass an array of file names to the EnvironmentOverloader::overload()
as first argument for more custom environment files.
The standard .env
File is loaded as master which overrides other files.