The library support multiple configuration file formats like json,ini,xml,yaml and native php array. It can also help to dump items to the specified configuration file.
Install via composer
{
"require": {
"slince/config": "^1.0"
}
}
$config = new Slince\Config\Config();
Loads a configuration file
$config->load('/path/to/config.json');
Loads a directory that contains multiple files
$config->load('/path/to/config-directory/');
Notes: The directory can't contain unsupported files.
$config->get('foo');
//Or access the data like array
$config['foo']['bar'];
Checks whether a item exists by its key
echo $config->exists('foo');
//or like array
echo isset($config['foo']);
Adds a item to the container
$config->set('bar', 'baz');
//or like array
$config['bar'] = 'baz';
Removes a item by its key
$config->delete('bar');
//or like array
unset($config['bar']);
Removes all items
$config->clear();
$config->dump('/path/to/config-dump.php');
The MIT license. See MIT