Le registre

Le registre permet de stocker des objets et des valeurs à l'échelle de l'application.

Mettre des valeurs dans le registre

Pour enregistrer une valeur dans le registre, il faut utiliser la méthode statique set().

$i18n = new I18n( 'fr_FR' );
Registry::set( 'i18n', $i18n );

La valeur peut être un nombre, une chaîne de caractères, un booléen, un tableau, un objet ou une fonction anonyme. La clé peut être une chaîne ou un nombre. La valeur stockée peut être modifiée en appelant set() avec la nouvelle valeur.

Lire des valeurs du registre

Pour récupérer une entrée dans le registre, il faut utiliser la méthode statique get():

$i18n = Registry::get( 'i18n' );

Vérifier si une clé existe

Pour savoir si une clé existe dans le registre, il faut utiliser la méthode statique exists() :

if ( Registry::exists( 'i18n' ) ) {
    $i18n = Registry::get( 'i18n' );
    echo $i18n->__( 'hello' );
}

Supprimer une valeur

Pour supprimer une valeur du registre, il faut appeler la méthode statique delete() :

Registry::delete( 'user' );