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,341 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  
Name: Isa Eken <contact>
Classes: 20 packages by
Country: Turkey Turkey
Age: 22
All time rank: 275244 in Turkey Turkey
Week rank: 215 Up5 in Turkey Turkey Up
Innovation award
Innovation award
Nominee: 13x

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

  Files folder image Files (20)  /  .github  
File Role Description
Files folder imageISSUE_TEMPLATE (1 file)
Files folder imageworkflows (3 files)
  Plain text file dependabot.yml Data Auxiliary data

  Files folder image Files (20)  /  .github  /  ISSUE_TEMPLATE  
File Role Description
  Plain text file config.yml Data Auxiliary data

  Files folder image Files (20)  /  .github  /  workflows  
File Role Description
  Plain text file dependabot-auto-merge.yml Data Auxiliary data
  Plain text file fix-php-code-style-issues.yml Data Auxiliary data
  Plain text file run-tests.yml Data Auxiliary data

  Files folder image Files (20)  /  config  
File Role Description
  Plain text file envman.php Aux. Auxiliary script

  Files folder image Files (20)  /  database  
File Role Description
Files folder imagemigrations (1 file)

  Files folder image Files (20)  /  database  /  migrations  
File Role Description
  Plain text file create_envman_overrides_table.php Class Class source

  Files folder image Files (20)  /  src  
File Role Description
Files folder imageCommands (3 files)
Files folder imageFacades (1 file)
Files folder imageModels (1 file)
  Plain text file Envman.php Class Class source
  Plain text file EnvmanServiceProvider.php Class Class source
  Plain text file Memory.php Class Class source

  Files folder image Files (20)  /  src  /  Commands  
File Role Description
  Plain text file EnvmanCacheClearCommand.php Class Class source
  Plain text file EnvmanCacheCommand.php Class Class source
  Plain text file EnvmanResetCommand.php Class Class source

  Files folder image Files (20)  /  src  /  Facades  
File Role Description
  Plain text file Envman.php Class Class source

  Files folder image Files (20)  /  src  /  Models  
File Role Description
  Plain text file Override.php Class Class source

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,341
This week:455Up