Base de registre : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
 
(API php)
Ligne 8 : Ligne 8 :
  
  
=== API php ===
+
== API php ==
  
<pre>
+
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 :
* Get the instance for the registry class
+
*
+
* $instance->changeDirectory($dir)
+
* $instance->setKeyValue($key, $value)
+
* $instance->removeKey($key)
+
* $instance->getValue($key)
+
* $instance->getValueEx($key)
+
* $instance->deleteDirectory()
+
*
+
* @see bab_registry
+
*/
+
function bab_getRegistryInstance()
+
  
 +
<pre>
 +
$instance = bab_getRegistryInstance();
 
</pre>
 
</pre>
  
 +
$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 ===
 
=== Module regedit ===
  
 
le module regedit est en cours de développement (il n'est pas disponible en téléchargement)
 
le module regedit est en cours de développement (il n'est pas disponible en téléchargement)

Version du 5 juillet 2007 à 18:20

Structure de la base de registre

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)