A flexible configuration file loader that supports multiple file formats
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