Clase Registry

Nos permite utilizar objetos y variables comunes, desde cualquier lugar de la aplicacion como si fueran globales y sin tener que duplicarlas. Si miramos el codigo tanto sus variables como metodos son estaticos, por lo cual podremos acceder a ellos, sin la necesidad de instanciarla.

Funcionalidades del mismo
\agenor\mva\Registry::isResource(string $recurso) : boolean
$recurso : Nombre del recurso que se desea saber si existe.
Nos retorna un booleano que nos indicara de la existencia o no del recurso solicitado.

\agenor\mva\Registry::set(string $nombre, mixed $valor) : void
$nombre : Nombre con el que se guardara el recurso.
$valor : Valor que se quiere guardar, puede ser un objeto, string, integer etc.
Este metodo nos permite guardar un recurso en el sistema para poderlo acceder desde cualquier lugar del mismo.

\agenor\mva\Registry::getObjectsType(string $tipo, boolean $primer = false) : array/object
$tipo : Tipo del recurso que se desea solicitar.
$primer : por true retorna el primer recurso del tipo solicitado que encuentra.
Nos proporciona un arreglo conteniendo todos los nombres de los objetos de un tipo registrados en el sistema, o si se utiliza el prametro primer con valor true, nos retorna el primer objeto del tipo encontrado.

\agenor\mva\Registry::update(string $nombre, mixed $valor)
$nombre : nombre del recurso al que se quiere cambiar su estado o valor.
$valor : nuevo contenido del recurso.
Actualiza el contenido de un recurso del sistema.

\agenor\mva\Registry::get($name) : mixed
$name : Nombre del recurso que se quiere obtener.
Nos retorna el recurso del nombre solicitado.

\agenor\mva\Registry::getRegistry(void) : array
Retorna un arreglo que contiene todo lo registrado en el sistema.

\agenor\mva\Registry::clear(void) : void
Borra todo el registro del sistema.

Registros Automaticos
El sistema por si solo registra algunos recursos automaticamente.
Estos son:
  • Variable de entorno environment(web/debug).
  • Request
  • Archivos de configuracion del sistema.
  • Archivos de configuracion del modulo.
  • Metodos _start del BootstrapApplication, que retornan datos.
  • Metodos _start del Bootstrap del modulo, que retornan datos.