changer le type de variables gérées par EnvConfig

This commit is contained in:
Jephté Clain 2025-03-17 16:34:29 +04:00
parent d6078e8b52
commit 56fda96c78

View File

@ -15,10 +15,9 @@ use Throwable;
* profil par défaut est dépendant de l'implémentation de IConfigManager
* utilisée. Dans l'implémentation actuelle, 'ALL' est le profil par défaut.
* - PKEY est le chemin de clé dans lequel les caractères '.' sont remplacés
* par '__' et '-' par '_' (celà signifie qu'il n'est pas possible de définir
* un chemin de clé qui contient le caractère '_')
* par '__'
*
* par exemple, la valeur dbs.my-auth.type du profil par défaut est pris dans
* par exemple, la valeur dbs.my_auth.type du profil par défaut est pris dans
* la variable 'CONFIG_ALL_dbs__my_auth__type'. pour le profil prod c'est la
* variable 'CONFIG_prod_dbs__my_auth__type'
*
@ -51,7 +50,9 @@ class EnvConfig extends DynConfig {
$profile = substr($name, 0, $i);
$name = substr($name, $i + 1);
$pkey = str_replace("__", ".", $name);
$pkey = str_replace("_", "-", $pkey);
#XXX désactiver parce que les configurations sont plus généralement avec
# le caractères '_', par le caractères '-'
//$pkey = str_replace("_", "-", $pkey);
return [$pkey, $profile];
}