Documentation
Helper Registry
Table des matières ▼
Présentation
Le "registre" sert à stocker des données plus proprement qu'en utilisant des variables globales.
L'accès (en lecture et en écriture) aux données stockées dans un registre peut se faire de trois manières différentes : en passant par des getters/setters, en passant par une notation orientée objet, ou en passant par une notation comme un tableau.
Utilisation
use \Temma\Utils\Registry as TµRegistry;
// création d'un registre
$registry = new TµRegistry();
// création d'un registre avec initialisation des données
$registry = new TµRegistry([
'foo' => 'bar',
'abc' => 'xyz',
]);
// lit un fichier INI et stocke son contenu dans le registre
$registry->readIni('/chemin/vers/fichier.ini');
// lit un fichier JSON et stocke son contenu dans le regsitre
$registry->readJson('/chemin/vers/fichier.json');
// lit un fichier XML et stocke son contenu dans la clé 'config'
$registry->readXml('/chemin/vers/fichier.xml', 'config');
// lecture des données du registre (trois manières, même résultat)
print($registry->get('foo'));
print($registry->foo);
print($registry['foo']);
// ajout de données au registre (trois manières, même résultat)
$registry->set('foo', 'bar');
$registry->foo = 'bar';
$registry['foo'] = 'bar';
// ajout de données multiples
$registry->set([
'foo' => 'bar',
'abc' => 'xyz',
]);
// vérification de l'existence d'une donnée (trois manières, même résultat)
if ($registry->isset('foo'))
print('OK');
if (isset($registry->foo))
print('OK');
if (isset($registry['foo']))
print('OK');
// effacement de données (trois manières, même résultat)
$registry->unset('foo');
unset($registry->foo);
unset($registry['foo']);
Précédent : | Helper Lock |
Suivant : | Helper Smarty |
Table des matières
- Migration : Comment passer de Temma 1.x à la version 2
- Installation : Télécharger Temma et l'installer pour démarrer votre projet Web
- Configuration : Toutes les directives de configuration du fichier etc/temma.json et les variables d'environnement utilisables en option
- Bibliothèques externes : Comment utiliser des bibliothèques de fonctions externes
- Routage : Le système de routage par défaut de Temma, et le routage avancé
- Log : Utilisation du système de log, gestion par niveaux de criticité
- Contrôleurs : Pièces essentiels de votre application Web
- Vues : Templates Smarty ou exports JSON/CSV/RSS/iCal/INI
- Injection de dépendances : La colonne vertébrale de vos développements applicatifs
- Sessions : Extension des sessions utilisateurs gérées par PHP
- Sources de données : Pour gérer l'accès aux données de manière unifiée
- Modèle : Comment utiliser les DAO pour accéder aux bases de données
- Flux d'exécution : Comment gérer le flux d'exécution, entre les plugins et le contrôleur
- Plugins : Comment utiliser les plugins, et écrire les vôtres pour modulariser votre code
- Attributs : Comment filtrer l'accès aux contrôleurs et aux actions
- Tests : Pour écrire des tests d'intégration automatisés.
- Interface en ligne de commande : Pour créer des scripts exécutables en ligne de commande, initialisés automatiquement par Temma
-
Helpers :
Objets proposés par Temma pour vous aider dans plusieurs circonstances
- Scripts en ligne de commande
-
Contrôleur + plugin
- Auth : Contrôleur et plugin servant à gérer l'authentification des utilisateurs
- Plugins
- Attributs
-
Plugins Smarty
- urlize : Modificateur transformant un texte en URL
- filenamize : Modificateur transformant un texte en nom de fichier
- nbsp : Modificateur transformant des espaces en espaces non sécables
-
Objets utilitaires
- ANSI : Pour mettre en forme les textes écrits sur la sortie standard
- BaseConvert : Pour faire des conversions de bases numériques
- DataFilter : Pour filtrer et valider des données
- Email : Pour envoyer des emails
- HTMLCleaner : Pour nettoyer un flux HTML provenant d'un éditeur WYSIWYG
- IniExport : Pour exporter des données au format INI
- Json : Pour lire des flux JSON pouvant contenir des commentaires
- Lock : Pour verrouiller l'accès à un fichier, ou l'exécution du script PHP courant
- Registry : Pour stocker proprement des variables globales
- Smarty : Pour traiter des templates Smarty en dehors de la vue
- Term : Gestion des terminaux (TTY)
- Text : Différents traitements sur les chaînes de caractères
- Timer : Pour gérer des chronomètres