Laravel 5 config extensions: save to file/db. use namespaces, etc
laradic/config is a Laravel package for laravel 5 config extensions: save to file/db. use namespaces, etc.
It currently has 0 GitHub stars and 1.484 downloads on Packagist (latest version 2.0.0).
Install it with composer require laradic/config.
Discover more Laravel packages by laradic
or browse all Laravel packages to compare alternatives.
Last updated
Laravel 5 Config packageConfig::get('vendor/package::config.item'))config/packages/VENDOR/PACKAGE/config.php)mirroring file or database.Config::getLoader()->set('iam/awesome::my.config.key', 'A changed value') saves it to a mirroring file or db"laradic/config": "1.3.*"
"Laradic\Config\ConfigServiceProvider"
Replace the default laravel Illuminate\Foundation\Bootstrap\LoadConfiguration bootstrapper
with Laradic\Config\Bootstrap\LoadConfiguration bootstrapper inside app/Http/Kernel.php and app/Console/Kernel.php.
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel {
protected $bootstrappers = [
'Illuminate\Foundation\Bootstrap\DetectEnvironment',
'Laradic\Config\Bootstrap\LoadConfiguration',
'Illuminate\Foundation\Bootstrap\ConfigureLogging',
'Illuminate\Foundation\Bootstrap\HandleExceptions',
'Illuminate\Foundation\Bootstrap\RegisterFacades',
'Illuminate\Foundation\Bootstrap\RegisterProviders',
'Illuminate\Foundation\Bootstrap\BootProviders',
];
}
Inside any ServiceProvider:
class YourServiceProvider extends ServiceProvider
{
use ConfigProviderTrait;
public function register()
{
$this->addConfigComponent('vendorname/packagename', 'vendorname/packagename', realpath(__DIR__.'/../resources/config'));
}
}
Config::get('vendorname/packagename::config.item').vendor:publish command.You can set persistent config items, by default the values will be saved in a seperate, mirrored file that gets merged on boot. It is also possible to save to database.
Inside the config file you can change the save method by changing the [loader] value.
return array(
'loader' => 'file',
'loaders' => array(
'file' => array(
'save_path' => storage_path('laradic_config')
),
'db' => array(
'table' => 'config'
)
),
//.... other options
);
Important: If you plan on using the db loader, you will have to run the included migration that will create the required config database table.
You can set persistent config values like this:
Config::getLoader()->set('config.item', 'value');
Copyright 2015 Robin Radic - MIT Licensed