FileLoader
class FileLoader implements LoaderInterface (View source)
Properties
protected Filesystem | $files | The filesystem instance. |
|
protected string | $defaultPath | The default configuration path. |
|
protected array | $hints | All of the named path hints. |
|
protected array | $exists | A cache of whether namespaces and groups exists. |
Methods
Create a new file configuration loader.
Load the given configuration group.
Non-namespaced order: /concrete/config/group.php /application/config/generated_overrides/group.php /application/config/group.php /application/config/environment.group.php.
Merge the items in the given file into the items.
Determine if the given group exists.
Apply any cascades to an array of package options.
Get the package path for an environment and group.
Get the configuration path for a namespace.
Add a new namespace to the loader.
Clear groups in a namespace
Returns all registered namespaces with the config loader.
Get a file's contents by requiring it.
Get the Filesystem instance.
Details
void
__construct(Filesystem $files)
Create a new file configuration loader.
protected array
defaultLoad(string $environment, string $group, string $namespace = null)
Load the given configuration group.
array
load(string $environment, string $group, string $namespace = null)
Non-namespaced order: /concrete/config/group.php /application/config/generated_overrides/group.php /application/config/group.php /application/config/environment.group.php.
Namespaced order: /path/to/namespace/group.php /path/to/namespace/environment.group.php /application/config/generated_overrides/namespace/group.php /application/config/namespace/group.php /application/config/namespace/environment.group.php
protected array
mergeEnvironment(array $items, string $file)
Merge the items in the given file into the items.
bool
exists(string $group, string $namespace = null)
Determine if the given group exists.
array
cascadePackage(string $env, string $package, string $group, array $items)
Apply any cascades to an array of package options.
protected string
getPackagePath(string $env, string $package, string $group)
Get the package path for an environment and group.
protected string
getPath(string $namespace)
Get the configuration path for a namespace.
void
addNamespace(string $namespace, string $hint)
Add a new namespace to the loader.
clearNamespace($namespace)
Clear groups in a namespace
array
getNamespaces()
Returns all registered namespaces with the config loader.
protected mixed
getRequire(string $path)
Get a file's contents by requiring it.
Filesystem
getFilesystem()
Get the Filesystem instance.