$_path
$_path : string
The path this engine finds files on.
JSON engine allows Configure to load configuration values from files containing JSON strings.
An example JSON file would look like::
{
"debug": false,
"App": {
"namespace": "MyApp"
},
"Security": {
"salt": "its-secret"
}
}
read(string $key) : array
Read a config file and return its contents.
Files with .
in the name will be treated as values in plugins. Instead of
reading from the initialized path, plugin keys will be located using Plugin::path().
string | $key | The identifier to read from. If the key has a . it will be treated as a plugin prefix. |
When files don't exist or when files contain '..' (as this could lead to abusive reads) or when there is an error parsing the JSON string.
Parsed configuration values.
dump(string $key, array $data) : boolean
Converts the provided $data into a JSON string that can be used saved into a file and loaded later.
string | $key | The identifier to write to. If the key has a . it will be treated as a plugin prefix. |
array | $data | Data to dump. |
Success
_getFilePath(string $key, boolean $checkExists = false) : string
Get file path
string | $key | The identifier to write to. If the key has a . it will be treated as a plugin prefix. |
boolean | $checkExists | Whether to check if file exists. Defaults to false. |
When files don't exist or when files contain '..' as this could lead to abusive reads.
Full file path