A library for reading config files of various formats, and representing them as config tree objects.
config.json
file:
{
"parameters": {
"mysql": {
"user": "dbuser"
}
}
}
$configBuilder = new \ConfigTree\Builder\ConfigTreeBuilder();
$configBuilder->addSettingsFromPath('/path/config.json');
$config = $configBuilder->buildConfigTreeAndReset();
$mysqlUsername = $config->getSettingFromPath('parameters/mysql/user');
// $mysqlUsername === "dbuser"
Or, do stuff like this:
$dbConfig = $config->getSubtreeFromPath('parameters/mysql');