[Perl] utilisez un fichier de configuration

utilisez un fichier de configuration [Perl] - Perl - Programmation

Marsh Posté le 19-12-2002 à 14:51:07    

bonjour à tous,
je fais un programme en Perl qui utilise bcp de fichiers (de modules) et j'aurais besoin de faire un fichier de conf avec la définition de nombreuses variables :
 

Code :
  1. $conf{'toto'} = 'tata';
  2. $conf{'foo'} = 'bar';


 
je voudrais pouvoir simplement faire un include (là ça commence à se voir que je connais plus PHP...) dans un autre fichier dans lequel je pourrais utiliser directement $conf{'foo'} par exemple.
 
Comment je dois faire pour que ça rete propre ?
 
PS : j'ai déjà fait des systèmes sous forme de module avec des packetage qui imposait de faire $nomdupacketage::nomdelavariable, mais comme je fais déjà dans un tableau qui s'appelle conf... Bref, je sais pas si je pars dans la bonne direction, ou s'il y a des mécanismes prévus en Perl.


Message édité par z0rglub le 19-12-2002 à 15:37:24

---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 19-12-2002 à 14:51:07   

Reply

Marsh Posté le 19-12-2002 à 15:40:11    

Code :
  1. #-----------------------------------------------------
  2. # Package Configuration
  3. # Variables de configuration
  4. # Pierrick Le Gall - Decembre 2002
  5. #-----------------------------------------------------
  6. # definition du module
  7. package Configuration;
  8. # module stuff...
  9. use Exporter;
  10. @ISA = ( 'Exporter' );
  11. # definition des variables à exporter
  12. @EXPORT = qw( %conf );
  13. $conf{'foo'} = 'bar';
  14. 1;


 
et dans le fichier qui l'inclus :

Code :
  1. # mon fichier Configuration.pm est dans un sous répertoire
  2. # nommé include
  3. use lib qw( ./include/ );
  4. use Configuration;
  5. print $Configuration::conf{'foo'}.'#'.$conf{'foo'}."\n";


 
résultat : "bar#bar"
 
PS : je donne la réponse, on sait jamais, ça peut intéresser des gens !


Message édité par z0rglub le 19-12-2002 à 15:41:04

---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed