• PHP
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.

Licence

Code de relève de la MIT License.

Related Articles

Fork me on GitHub

Commentaires (1)

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

Envoyez votre commentaire

  • RSS
  • LinkedIn
  • Twitter