Config::parseConfig

Config::parseConfig() – Analyse le contenu de la source de donnée

Synopsis

require_once 'Config.php';

mixed & Config::parseConfig ( mixed $datasrc , string$configType , array $options = array() )

Description

Cette méthode analyse le contenu de la source de donnée indiquée et remplit la racine de l'objet Config_Container avec d'autres objets Config_Container . En retour, on dispose d'une référence à la racine de l'objet Config_Container ou d'un objet PEAR_Error si une erreur survient.

Parameter

mixed $datasrc

Source de données à analyser. Pour la plupart des conteneurs, c'est un chemin de fichier. Pour le parseur de tableau PHP, cela peut aussi être un tableau.

string $configType

Type de configuration à analyser

array $options

Options pour l'analyse

Return value

object - une référence à l'objet conteneur Config_Container

Throws

Possible PEAR_Error values
Error code Error value Signification Solution
PEAR_ERROR_RETURN "Configuration type '$configType' is not registered in Config::parseConfig." Le type de config doit être répertorié pour être utilisé par Config. Utilisez un des types de config standard, ou enregistrez votre container personnalisé en utilisant Config::registerConfigType

D'autres erreurs peuvent être retournée par le parser selon le container utilisé.

Note

This function can not be called statically.

Example

Exemple avec parseConfig()

<?php
$config 
= new Config();
$root =& $config->parseConfig'/chemin/jusqu/au/fichier.php',
                               
'phparray',
                                array(
'name' => 'conf'));
?>
Retourne la valeur TRUE si le conteneur est enregistré (Previous) Registers a custom Config container (Next)
Last updated: Sun, 29 Aug 2010 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

Note by: vikas1284@gmail.com
$conf = new Config;
$root = $conf->parseConfig($file, 'XML');

memory_get_usage();
$conf = new Config;
$root = $conf->parseConfig($file, 'XML');
memory_get_usage();

these statements will eat too much memory. even unset() won't be able to free some memory. this produces fatal memory errors while parsing large xml files in a repeated loop.
Note by: info@karikas.com
Ahoy, a quick reference - values for the config type can be (as per v 1.21): apache, genericconf, inifile, inicommented, phparray, xml.