Skip to content

Easily manage and switch between multiple environment files using cli.

License

Notifications You must be signed in to change notification settings

neelkanthk/laravel-easyenv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel EasyEnv Logo

EasyEnv

A Laravel package to easily manage and switch between multiple environment files using artisan cli.

Installation

composer require neelkanthk/laravel-easyenv

Publish the config file.

php artisan vendor:publish --provider="Neelkanth\Laravel\EasyEnv\Providers\EasyEnvServiceProvider" --tag="config"

Usage

Add the following lines just before the php return $app; in the bootstrap/app.php

use Neelkanth\Laravel\EasyEnv\EasyEnv;
$app->useEnvironmentPath(EasyEnv::path())->loadEnvironmentFrom(EasyEnv::file());

Managing the Envrionments through CLI

The package provides following artisan commands to add/remove and enable/disable environments.

The commands have following signature.

php artisan easyenv:[action] {env} {path} {file}
[action] : Following action are available list|add|remove|enable|disable
{env}: The name of your choice for the environment.
{path}: The absolute path of the location of the environment file
{file}: The name of the environment file residing on the filesystem.

1. Add a new environment.

php artisan easyenv:add staging /var/www/env/ .staging

2. Enable an environment.

Only 1 environment can be enabled at a time.

php artisan easyenv:enable staging

3. Listing all available environments.

php artisan easyenv:list
Environment Status Path File
staging Enabled /var/www/env/ .staging

4. Disable currently enabled environment.

php artisan easyenv:disable

5. Remove an environment

php artisan easyenv:remove staging

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Security

If you discover any security-related issues, please email [email protected] instead of using the issue tracker.

Credits

License

MIT

About

Easily manage and switch between multiple environment files using cli.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages