35 lines
961 B
PHP
Executable File
35 lines
961 B
PHP
Executable File
<?php
|
|
class Configuration
|
|
{
|
|
private static $parametres;
|
|
public static function get($nom, $valeurParDefaut = null)
|
|
{
|
|
$parametres = self::getParametres();
|
|
if (isset($parametres[$nom])) {
|
|
$valeur = $parametres[$nom];
|
|
}
|
|
else {
|
|
$valeur = $valeurParDefaut;
|
|
}
|
|
return $valeur;
|
|
}
|
|
private static function getParametres()
|
|
{
|
|
if (self::$parametres == null) {
|
|
// $cheminFichier = __DIR__ ."dev.ini";
|
|
$cheminFichier = "dev.ini";
|
|
|
|
if (!file_exists($cheminFichier)) {
|
|
// $cheminFichier = __DIR__ ."prod.ini";
|
|
$cheminFichier = "prod.ini";
|
|
}
|
|
if (!file_exists($cheminFichier)) {
|
|
throw new Exception("Aucun fichier de configuration trouvé");
|
|
}
|
|
else {
|
|
self::$parametres = parse_ini_file($cheminFichier);
|
|
}
|
|
}
|
|
return self::$parametres;
|
|
}
|
|
} |