Hacore provides a simple approach to read json formatted config files in hack strict mode.
Hacore treats all config values as strings and will explicitly cast them. To
access the values of a single key, just use getLeaf($key_name)
. To get a
complete branch of options, use getBranch($key_name)
.
{
"foo":"bar",
"barfoo":666,
"more":{
"config":"options"
}
}
$reader = new \Usox\Hacore\Reader();
$reader->load('path-to-config.json')
$reader->getLeaf('foo'); // returns 'bar'
$reader->getLeaf('barfoo'); // returns '666'
$reader->getBranch('more'); // returns a new Reader instance