VELOX API Docs

Config extends Config
in package

Alias

Table of Contents

CONFIG_CACHE_FILE  = BASE_PATH . '/storage/cache/config/config.json'
The path of the cached configuration file.
CONFIG_DIR  = BASE_PATH . '/config'
The default directory of the configuration files.
ON_CACHE  = 'config.on.cache'
This event will be dispatched when the config is cached.
ON_CLEAR_CACHE  = 'config.on.clearCache'
This event will be dispatched when the config cache is cleared.
ON_LOAD  = 'config.on.load'
This event will be dispatched when the config is loaded.
$config  : array<string|int, mixed>
The currently loaded configuration.
__construct()  : mixed
__toString()  : mixed
cache()  : void
Caches the current configuration as JSON. Note that a new version will not be generated unless the cache is cleared.
clearCache()  : void
Deletes the cached configuration JSON and resets class internal state.
get()  : mixed
Gets a value of a key from the configuration via dot-notation.
getAll()  : array<string|int, mixed>
Returns the currently loaded configuration.
getReference()  : array<string|int, mixed>
Returns a referenced to the current configuration array.
has()  : bool
Checks whether a value of a key exists in the configuration via dot-notation.
set()  : void
Sets a value of a key in the configuration via dot-notation.
load()  : void
Loads the configuration (directly or when available from cache) and sets class internal state.
include()  : array<string|int, mixed>
Includes all files in a directory.
parse()  : array<string|int, mixed>
Parses the configuration to replace reference of some `{filename.config.varName}` with actual value from the passed configuration.

Constants

CONFIG_CACHE_FILE

The path of the cached configuration file.

public string CONFIG_CACHE_FILE = BASE_PATH . '/storage/cache/config/config.json'

CONFIG_DIR

The default directory of the configuration files.

public string CONFIG_DIR = BASE_PATH . '/config'

ON_CACHE

This event will be dispatched when the config is cached.

public string ON_CACHE = 'config.on.cache'

This event will not be passed any arguments.

ON_CLEAR_CACHE

This event will be dispatched when the config cache is cleared.

public string ON_CLEAR_CACHE = 'config.on.clearCache'

This event will not be passed any arguments.

ON_LOAD

This event will be dispatched when the config is loaded.

public string ON_LOAD = 'config.on.load'

This event will be passed a reference to the config array.

Properties

$config

The currently loaded configuration.

protected static array<string|int, mixed> $config

Methods

__construct()

public __construct() : mixed
Return values
mixed

__toString()

public __toString() : mixed
Return values
mixed

cache()

Caches the current configuration as JSON. Note that a new version will not be generated unless the cache is cleared.

public static cache() : void
Return values
void

clearCache()

Deletes the cached configuration JSON and resets class internal state.

public static clearCache() : void
Return values
void

get()

Gets a value of a key from the configuration via dot-notation.

public static get(string $key[, mixed $fallback = null ]) : mixed
Parameters
$key : string

The dotted key representation.

$fallback : mixed = null

[optional] The default fallback value.

Return values
mixed

The requested value or null.

getAll()

Returns the currently loaded configuration.

public static getAll() : array<string|int, mixed>
Return values
array<string|int, mixed>

getReference()

Returns a referenced to the current configuration array.

public static getReference() : array<string|int, mixed>
Tags
since
1.5.5
Return values
array<string|int, mixed>

has()

Checks whether a value of a key exists in the configuration via dot-notation.

public static has(string $key) : bool
Parameters
$key : string

The dotted key representation.

Return values
bool

set()

Sets a value of a key in the configuration via dot-notation.

public static set(string $key, mixed $value) : void
Parameters
$key : string

The dotted key representation.

$value : mixed

The value to set.

Return values
void

load()

Loads the configuration (directly or when available from cache) and sets class internal state.

protected static load() : void
Return values
void

include()

Includes all files in a directory.

private static include(string $path) : array<string|int, mixed>
Parameters
$path : string
Return values
array<string|int, mixed>

parse()

Parses the configuration to replace reference of some `{filename.config.varName}` with actual value from the passed configuration.

private static parse(array<string|int, mixed> $config) : array<string|int, mixed>
Parameters
$config : array<string|int, mixed>
Return values
array<string|int, mixed>

Search results