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.
Versión 1.1: convierte en privada protegida, por lo que se puede adaptar en cualquier subclases.
lregistry-1.1.zip | Mira el códigoVersión 1.0: lregistry-1.0.zip | Mira el código
Licencia
Código cae bajo el Licencia del MIT.
Artículos relacionados























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