class Repository extends NamespacedItemResolver implements ArrayAccess (View source)

Properties

protected array $parsed A cache of the parsed items. from NamespacedItemResolver
protected LoaderInterface $loader The loader implementation.
protected string $environment The current environment.
protected array $items All of the configuration items.
protected array $packages All of the registered packages.
protected array $afterLoad The after load callbacks for namespaces.

Methods

array
parseKey(string $key)

Parse a key into namespace, group, and item.

array
parseBasicSegments(array $segments)

Parse an array of basic segments.

array
parseNamespacedSegments(string $key)

Parse an array of namespaced segments.

void
setParsedKey(string $key, array $parsed)

Set the parsed value of a key.

void
__construct(LoaderInterface $loader, string $environment)

Create a new configuration repository.

bool
has(string $key)

Determine if the given configuration value exists.

bool
hasGroup(string $key)

Determine if a configuration group exists.

mixed
get(string $key, mixed $default = null)

Get the specified configuration value.

void
set(string $key, mixed $value)

Set a given configuration value.

void
load(string $group, string $namespace, string $collection)

Load the configuration group for the key.

array
callAfterLoad(string $namespace, string $group, array $items)

Call the after load callback for a namespace.

array
parsePackageSegments(string $key, string $namespace, string $item)

Parse the segments of a package namespace.

void
package(string $package, string $hint, string $namespace = null)

Register a package for cascading configuration.

string
getPackageNamespace(string $package, string $namespace)

Get the configuration namespace for a package.

void
afterLoading(string $namespace, Closure $callback)

Register an after load callback for a given namespace.

string
getCollection(string $group, string $namespace = null)

Get the collection identifier.

void
addNamespace(string $namespace, string $hint)

Add a new namespace to the loader.

array
getNamespaces()

Returns all registered namespaces with the config loader.

getLoader()

Get the loader implementation.

void
setLoader(LoaderInterface $loader)

Set the loader implementation.

string
getEnvironment()

Get the current configuration environment.

array
getAfterLoadCallbacks()

Get the after load callback array.

array
getItems()

Get all of the configuration items.

bool
offsetExists(string $key)

Determine if the given configuration option exists.

mixed
offsetGet(string $key)

Get a configuration option.

void
offsetSet(string $key, mixed $value)

Set a configuration option.

void
offsetUnset(string $key)

Unset a configuration option.

Details

array parseKey(string $key)

Parse a key into namespace, group, and item.

Parameters

string $key

Return Value

array

protected array parseBasicSegments(array $segments)

Parse an array of basic segments.

Parameters

array $segments

Return Value

array

protected array parseNamespacedSegments(string $key)

Parse an array of namespaced segments.

Parameters

string $key

Return Value

array

void setParsedKey(string $key, array $parsed)

Set the parsed value of a key.

Parameters

string $key
array $parsed

Return Value

void

void __construct(LoaderInterface $loader, string $environment)

Create a new configuration repository.

Parameters

LoaderInterface $loader
string $environment

Return Value

void

bool has(string $key)

Determine if the given configuration value exists.

Parameters

string $key

Return Value

bool

bool hasGroup(string $key)

Determine if a configuration group exists.

Parameters

string $key

Return Value

bool

mixed get(string $key, mixed $default = null)

Get the specified configuration value.

Parameters

string $key
mixed $default

Return Value

mixed

void set(string $key, mixed $value)

Set a given configuration value.

Parameters

string $key
mixed $value

Return Value

void

protected void load(string $group, string $namespace, string $collection)

Load the configuration group for the key.

Parameters

string $group
string $namespace
string $collection

Return Value

void

protected array callAfterLoad(string $namespace, string $group, array $items)

Call the after load callback for a namespace.

Parameters

string $namespace
string $group
array $items

Return Value

array

protected array parsePackageSegments(string $key, string $namespace, string $item)

Parse the segments of a package namespace.

Parameters

string $key
string $namespace
string $item

Return Value

array

void package(string $package, string $hint, string $namespace = null)

Register a package for cascading configuration.

Parameters

string $package
string $hint
string $namespace

Return Value

void

protected string getPackageNamespace(string $package, string $namespace)

Get the configuration namespace for a package.

Parameters

string $package
string $namespace

Return Value

string

void afterLoading(string $namespace, Closure $callback)

Register an after load callback for a given namespace.

Parameters

string $namespace
Closure $callback

Return Value

void

protected string getCollection(string $group, string $namespace = null)

Get the collection identifier.

Parameters

string $group
string $namespace

Return Value

string

void addNamespace(string $namespace, string $hint)

Add a new namespace to the loader.

Parameters

string $namespace
string $hint

Return Value

void

array getNamespaces()

Returns all registered namespaces with the config loader.

Return Value

array

LoaderInterface getLoader()

Get the loader implementation.

Return Value

LoaderInterface

void setLoader(LoaderInterface $loader)

Set the loader implementation.

Parameters

LoaderInterface $loader

Return Value

void

string getEnvironment()

Get the current configuration environment.

Return Value

string

array getAfterLoadCallbacks()

Get the after load callback array.

Return Value

array

array getItems()

Get all of the configuration items.

Return Value

array

bool offsetExists(string $key)

Determine if the given configuration option exists.

Parameters

string $key

Return Value

bool

mixed offsetGet(string $key)

Get a configuration option.

Parameters

string $key

Return Value

mixed

void offsetSet(string $key, mixed $value)

Set a configuration option.

Parameters

string $key
mixed $value

Return Value

void

void offsetUnset(string $key)

Unset a configuration option.

Parameters

string $key

Return Value

void