Base de registre : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Structure de la base de registre)
(API php)
Ligne 11 : Ligne 11 :
 
== API php ==
 
== 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
+
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 :
 
exemple :
Ligne 25 : Ligne 25 :
 
=== $instance->changeDirectory($dir) ===
 
=== $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
+
Cette méthode permet de se déplacer dans l'arborescence de la base de registre, $dir est une chaîne de caractères
  
 
=== $instance->setKeyValue($key, $value) ===
 
=== $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
+
Méthode utilisée pour créer une clef et une valeur, $key est une chaîne, et $value peut être un objet, un tableau, une chaîne, un nombre entier ou un nombre flottant.
  
 
$key ne doit pas contenir de /
 
$key ne doit pas contenir de /
Ligne 39 : Ligne 39 :
 
=== $instance->getValue($key) ===
 
=== $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
+
Cette méthode permet d'obtenir une valeur enregistrée ou NULLE si la clef n'existe pas, la valeur obtenue sera du même type que celle qui a été enregistrée
  
 
=== $instance->getValueEx($key) ===
 
=== $instance->getValueEx($key) ===
  
Cette méthode retourne un tableau avec des information complémentaires sur la clef
+
Cette méthode retourne un tableau avec des informations complémentaires sur la clef
  
 
=== $instance->deleteDirectory() ===
 
=== $instance->deleteDirectory() ===

Version du 8 janvier 2008 à 15:13

Structure de la base de registre

La base de registre est un moyen de mémoriser des informations librement dans un arbre sans créer de table et sans utiliser mysql. La facilité d'utilisation est mise en avant au détriment des performances.

disposition des répertoires à la racine :

le répertoire bab/ contient 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 se 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 chaîne, et $value peut être un objet, un tableau, une chaîne, un nombre entier ou un nombre flottant.

$key ne doit pas contenir de /

$instance->removeKey($key)

Méthode pour supprimer une clef

$instance->getValue($key)

Cette méthode permet d'obtenir une valeur enregistrée ou NULLE 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 informations 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)