Configurable traits to add default config and setters and getters.
To install this package
$ composer require originphp/configurable
Both instance and static traits are available.
Set defaultConfig
property
use Origin\Configurable\InstanceConfigurable as Configurable;
class MyObject
{
use Configurable;
protected $defaultConfig = [
'foo' => 'bar'
];
}
To get a value from the config:
$value = $this->config('foo'); // bar
To all of the values from the config
$array = $this->config();
To set a value in the config:
$this->config('foo','bar');
$this->config(['foo'=>'bar']);
To set multiple values (merges config)
$this->config(['foo'=>'bar']);