Config

Administra las configuraciones en tiempo de ejecución.

 

Ejemplo inicial

$config = new Config();

// El nombre del sitio
$siteName = $config->get('site.name');

 

Sistema de claves de configuración

Cada configuración se llamará a sí misma por un nombre de clave único.

El nombre de la clave está compuesto por un ámbito y un nombre de configuración, separados por punto: {scope}.{config_name}.

El ámbito estará compuesto por el alias de la extensión a la que pertenece y, opcionalmente, un sub-ámbito, separados por guión medio: {extension_alias}{-sub-scope}?.

En el siguiente ejemplo, tenemos la configuración developer_mode de la extensión system:

$key = 'system.developer_mode';

En este otro ejemplo, tenemos la configuración host del sub-ámbito memcached de la extensión cache:

$key = 'cache-memcached.host';

 

Métodos

Config::get

Encuentra una clave y la devuelve.

public Config::get( string $key = '' ): mixed
key

La clave a buscar. Si se ingresa sólo el ámbito de la clave, devolverá todas las configuraciones de dicho ámbito.

 

Config::has

Devuelve verdadero si encuentra la configuración.

public Config::has( string $key = '' ): bool
key

La clave a buscar.

 

Config::set

Guarda un valor en tiempo de ejecución. Este valor no quedará en memoria permanente.

public Container::set( string $key = '', mixed $value = null ): bool
Key

Una clave para la entrada.

value

El valor a registrar.

 

La fachada config

Se recomienda el uso de la función de fachada config(). Si no se especifica una clave, devolverá la instancia única.

function config( string $key = '' ): object
key

La clave de la configuración a buscar.