• PHP
Lim_Registry – PHP Lazy Registro de clase

Lim_Registry es un PHP Registro de la clase con soporte para “carga diferida”. En ese caso, sólo un ejemplo de un clase creado, cuando se recupera el registro. Lo mismo es cierto para una opcionalmente de devolución de llamada dependiendo.

¿Cómo funciona??

// establecer
::establecer('site_title', 'Mi Sitio título');
Registry::setLazyClass('db', "DBConnection ');
RegiRegistrotLazyCallback('Media', 'GetAverage');

// obtener
::obtener('site_title');

// se carga (y no en el estado de pereza)
$cargado = Registro::IsLoaded('db');

// exis'DB'Registro::ha('site_title');

// quitar
::eliminar('site_title');
"SITE_TITLE '

Ejemplo “por referencia”

// establecido por ref
('Uno', 'Dos', 'Tres');
Registry::setByRef('numbers', $arr);

// obtener por ref
 & RRegistro:getByRef(&'Números';

aarr0] = 'Ten'; // -> $árbitro[0] === 'Diez'

API

Static methods

  • Registro::getInstance()
  • Registro::defaultOverwrite( $sobrescribir = null )
  • Registro::establecer( $clave, $valor, $sobrescribir = null )
  • Registro::setByRef( $clave, & $valor )
  • Registro::setLazyClass( $clave, $clase, $args = array(), $sobrescribir = null )
  • Registro::setLazyCallback( $clave, $de devolución de llamada, $args = array(), $sobrescribir = null )
  • Registro::obtener( $clave, $reload = false )
  • Registro::getByRef( $clave )
  • Registro::ha( $clave )
  • Registro::IsLoaded( $clave )
  • Registro::eliminar( $clave )
  • Registro::claro()

Descargar

Puede descargar la última versión del Github.

Licencia

Código cae bajo el Licencia del MIT.

Artículos relacionados

Fork me on GitHub

Comentarios (1)

  • Erg interessante post! Heb hier zeker wat aan gehad en zal het ongetwijfeld gaan gebruiken in het vervolg! :)

Envíe su comentario

  • RSS
  • LinkedIn
  • Twitter