Lim_Registry – PHP Lazy registre classe
Lim_Registry est un PHP registre de classe avec un support pour “lazy loading”. Dans ce cas, une seule instance d'un Classe créé, lorsqu'il est récupéré à partir du registre. La même chose est vraie pour une option rappel en fonction.
Comment ça marche??
// fixé
::définir('site_title', «Mon site Titre ');
Registry::setLazyClass('db', «DBConnection ');
RegistryEnregistrementyCallback(«Avg», «GetAverage ');
// obtenir
::obtenir('site_title');
// est chargé (et non pas dans l'état paresseuse)
$chargé = registre::IsLoaded('db');
«DB»xiste = registre::a('site_title');
// supprimer
::supprimer('site_title');
«SITE_TITLE '
Exemple “par référence”
// fixé par réf
('One', 'Two', «Trois»);
Registry::setByRef('numbers', $arr);
// obtenir par ref
& REnregistrement:getByRef(&Du nombre,;
aarr0] = «Dix»; // -> $ref[0] === «Dix'
API
Static methods
- Enregistrement::getInstance()
- Enregistrement::defaultOverwrite( $remplacer = null )
- Enregistrement::définir( $clés, $valeur, $remplacer = null )
- Enregistrement::setByRef( $clés, & $valeur )
- Enregistrement::setLazyClass( $clés, $Classe, $args = array(), $remplacer = null )
- Enregistrement::setLazyCallback( $clés, $rappel, $args = array(), $remplacer = null )
- Enregistrement::obtenir( $clés, $recharger = false )
- Enregistrement::getByRef( $clés )
- Enregistrement::a( $clés )
- Enregistrement::IsLoaded( $clés )
- Enregistrement::supprimer( $clés )
- Enregistrement::effacer()
Télécharger
Vous pouvez télécharger la dernière version de Github.
Version 1.1: converti en privé protégé, afin qu'ils puissent être adaptés dans les sous-classes.
lregistry-1.1.zip | Regardez le codeVersion 1.0: lregistry-1.0.zip | Regardez le code
Licence
Code de relève de la MIT License.
Related Articles























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