Configuration

  • warning: array_map(): Argument #2 should be an array in /var/www/titouille.ch/www/modules/system/system.module on line 1050.
  • warning: array_keys() expects parameter 1 to be array, null given in /var/www/titouille.ch/www/includes/theme.inc on line 1845.
  • warning: Invalid argument supplied for foreach() in /var/www/titouille.ch/www/includes/theme.inc on line 1845.
Portrait de titouille

Pour faire une sorte de suite à mon commentaire sur le blog de lalex concernant le chargement de fichier texte avec LoadVars, j'ai récemment du mettre en place un mini système de lecture de fichier de config... Je m'étais inspiré des classes dont j'avais parlé dans le commentaire pour faire ce lecteur de configuration.
Je l'ai remis un peu à jour en incluant la possibilité de créer des catégories de paramètres. Cette classe est un singleton, mais vous pouvez y charger plusieurs fichiers de config et atteindre le contenu aisément.

Fonctionnement :

soit le fichier de config "config.ini" suivant :


#config file for configParser class
# comment must begin by #

[category]
valueOne=Hello
valueTwo=World

[identity]
name=Titouille

et le code suivant dans un fla :

import com.mdc.utils.ConfigParser;
 
var cp:ConfigParser = ConfigParser.getInstance ();
 
cp.onData = function (evt:Object)
	{
	trace (evt.target.getPropertyFromConfig ('myConfig', 'category', 'valueOne'));
	trace (evt.target.getPropertyFromConfig ('myConfig', 'category', 'valueTwo'));
 
	trace (evt.target.getPropertyFromConfig ('myConfig', 'identity', 'name'));
	trace (url);
	}
 
cp.loadConfig ('myConfig', './config.ini');