PHP Classes

EnvMan: Manage Laravel environment variables runtime

Recommend this page to a friend!
  Info   Documentation   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 17 All time: 11,405 This week: 455Up
Version License PHP version Categories
envman 1.0MIT/X Consortium ...5PHP 5, Libraries, Configuration
Description 

Author

This package can manage Laravel environment variables runtime.

It provides classes that allow Laravel applications to change application configuration variables dynamically.

The package also allows applications to reset the configuration variable values to return to the initial values.

Picture of Isa Eken
  Performance   Level  
Innovation award
Innovation award
Nominee: 14x

 

Documentation

Manage your Laravel environment runtime

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

This is where your description should go. Limit it to a paragraph or two. Consider adding a small example.

Support us

<img src="https://banners.beyondco.de/EnvMan.png?theme=light&packageManager=composer+require&packageName=isaeken%2Fenvman&pattern=architect&style=style_1&description=Manage+your+environment+dynamically&md=1&showWatermark=1&fontSize=100px&images=https%3A%2F%2Flaravel.com%2Fimg%2Flogomark.min.svg" width="419px" />

Manage your Laravel application's environment variables dynamically so fast.

Installation

You can install the package via composer:

composer require isaeken/envman

You can publish and run the migrations with:

php artisan vendor:publish --tag="envman-migrations"
php artisan migrate

You can publish the config file with:

php artisan vendor:publish --tag="envman-config"

This is the contents of the published config file:

return [
    'enabled' => env('ENVMAN_ENABLED', true),

    'cache' => env('APP_ENV', 'production') === 'production',

    'features' => [
        // custom configs for domains
        'domains' => true,
    ],

    'database' => [
        'connection', env('DB_CONNECTION'),
    ],
];

Usage

You can change environment variables dynamically:

\IsaEken\Envman\Facades\Envman::setConfig('app.name', 'Your App Name');
\IsaEken\Envman\Facades\Envman::setConfig('app.debug', false);
\IsaEken\Envman\Facades\Envman::setConfig('app.environment', 'production');

And you can reset variables:

\IsaEken\Envman\Facades\Envman::resetConfig('app.debug');

Commands

# Reset all your environment changes
php artisan envman:reset

# Cache all environment variables
php artisan envman:cache

# Clear all environment variable cache
php artisan envman:cache:clear

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.


  Files folder image Files (20)  
File Role Description
Files folder image.github (1 file, 2 directories)
Files folder imageconfig (1 file)
Files folder imagedatabase (1 directory)
Files folder imagesrc (3 files, 3 directories)
Plain text file .editorconfig Data Auxiliary data
Plain text file CHANGELOG.md Data Auxiliary data
Plain text file composer.json Data Auxiliary data
Plain text file LICENSE.md Lic. License text
Plain text file README.md Doc. Documentation

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:17
This week:0
All time:11,405
This week:455Up