CoreFileLoader
class CoreFileLoader extends FileLoader (View source)
A file loader specific to default core file loading.
This loader only loads the main config file and environment specific config.
Properties
protected Filesystem | $files | The filesystem instance. |
from FileLoader |
protected string | $defaultPath | The default configuration path. |
from FileLoader |
protected array | $hints | All of the named path hints. |
from FileLoader |
protected array | $exists | A cache of whether namespaces and groups exists. |
from FileLoader |
Methods
Overridden constructor for the custom $defaultPath = ...
Load files from the core
Determine if the given group exists.
Apply any cascades to an array of package options.
Add a new namespace to the loader.
Load the given configuration group.
Merge the items in the given file into the items.
Get the package path for an environment and group.
Details
__construct(Filesystem $files, string $defaultPath = DIR_CORE_CONFIG)
Overridden constructor for the custom $defaultPath = ...
array
load(string $environment, string $group, string $namespace = null)
Load files from the core
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.
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.
Filesystem
getFilesystem()
Get the Filesystem instance.
protected array
defaultLoad(string $environment, string $group, string $namespace = null)
Load the given configuration group.
protected array
mergeEnvironment(array $items, string $file)
Merge the items in the given file into the items.
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.
protected mixed
getRequire(string $path)
Get a file's contents by requiring it.
private string[]
getNamespaceDefaultPaths(string $namespace)
No description