Base de registre : Différence entre versions
| Ligne 1 : | Ligne 1 : | ||
== Structure de la base de registre == | == Structure de la base de registre == | ||
| + | |||
| + | La base de registre est un moyen de mémoriser dans informations librement dans un arbre sans créer de table et sans utiliser mysql. La facilitée d'utilisation est mis en avant au détriment des performances. | ||
disposition des répertoires à la racine : | disposition des répertoires à la racine : | ||
Version du 5 juillet 2007 à 18:24
Sommaire
Structure de la base de registre
La base de registre est un moyen de mémoriser dans informations librement dans un arbre sans créer de table et sans utiliser mysql. La facilitée d'utilisation est mis en avant au détriment des performances.
disposition des répertoires à la racine :
le répertoire bab/ contiens toutes les clefs liées au noyau
un répertoire par module peut être créé
API php
La fonction bab_getRegistryInstance est disponible dans tout ovidentia (fichier addonapi.php), elle permet d'obtenir l'instance de l'objet pour utiliser la base de registre
exemple :
$instance = bab_getRegistryInstance();
$instance est un objet bab_registry
$instance->changeDirectory($dir)
Cette méthode permet de ce déplacer dans l'arborescence de la base de registre, $dir est une chaîne de caractères
$instance->setKeyValue($key, $value)
Méthode utilisée pour créer une clef et une valeur, $key est une chaine, et $value peut être un objet un tableau une chaîne un nombre entier ou un nombre flottant
$instance->removeKey($key)
Méthode pour supprimer une clef
$instance->getValue($key)
Cette méthode permet d'obtenir une valeur enregistrée ou NULL si la clef n'existe pas, la valeur obtenue sera du même type que celle qui a été enregistrée
$instance->getValueEx($key)
Cette méthode retourne un tableau avec des information complémentaires sur la clef
$instance->deleteDirectory()
Permet d'effacer le répertoire en cours.
Module regedit
le module regedit est en cours de développement (il n'est pas disponible en téléchargement)