Configuration File Loader
, (*1)
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., (*2)
Installation
Install via composer, (*3)
{
"require": {
"slince/config": "^1.0"
}
}
Usage
Creates a config instance
$config = new Slince\Config\Config();
Load configuration files
Loads a configuration file, (*4)
$config->load('/path/to/config.json');
Loads a directory that contains multiple files, (*5)
$config->load('/path/to/config-directory/');
Notes: The directory can't contain unsupported files., (*6)
Access data
$config->get('foo');
//Or access the data like array
$config['foo']['bar'];
Checks whether a item exists by its key, (*7)
echo $config->exists('foo');
//or like array
echo isset($config['foo']);
Adds a item to the container, (*8)
$config->set('bar', 'baz');
//or like array
$config['bar'] = 'baz';
Removes a item by its key, (*9)
$config->delete('bar');
//or like array
unset($config['bar']);
Removes all items, (*10)
$config->clear();
Dumps all items to an specified configuration file
$config->dump('/path/to/config-dump.php');
License
The MIT license. See MIT, (*11)