Skip to content

Commit

Permalink
Merge pull request afup#1522 from stakovicz/config-environment-variab…
Browse files Browse the repository at this point in the history
…le-first

Configuration depuis les variables d'env en premier
  • Loading branch information
stakovicz authored Jul 17, 2024
2 parents 0d3388e + 3a65230 commit 0be3ffb
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions app/config/config.php
Original file line number Diff line number Diff line change
@@ -1,17 +1,23 @@
<?php
/**
* On charge les parameters depuis le .env avec une conversion de nom en minuscule.
* On charge les parameters depuis le .env ou .env.dist avec une conversion de nom en minuscule.
* À la migration vers Symfony 4+ ceci ne sera plus utile.
* On fait ça à cause du bundle Ting qui ne peut utiliser les "%env()%" comme paramètre.
*/
$lines = file(dirname(__FILE__, 3).'/.env', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$path = dirname(__FILE__, 3);
$envFile = is_file($path.'/.env') ? $path.'/.env' : $path.'/.env.dist';
$lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($lines as $line) {

if (strpos(trim($line), '#') === 0) {
continue;
}

list($name, $value) = explode('=', $line, 2);
list($name, $default) = explode('=', $line, 2);
// On va chercher dans les variables d'env en premier
if (!$value = getenv($name)) {
$value = $default;
}
$name = strtolower(trim($name));
$value = trim($value);
if (is_numeric($value)) {
Expand Down

0 comments on commit 0be3ffb

Please sign in to comment.