Package Data | |
---|---|
Maintainer Username: | radic |
Maintainer Contact: | robin@radic.nl (Robin Radic) |
Package Create Date: | 2019-09-09 |
Package Last Update: | 2020-12-10 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2025-01-25 15:00:16 |
Package Statistics | |
---|---|
Total Downloads: | 1,483 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 2 |
Total Forks: | 1 |
Total Open Issues: | 0 |
Config::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