@@ -66,8 +66,8 @@ public function load($path/*, ...$paths*/)
66
66
*/
67
67
public function populate ($ values )
68
68
{
69
- $ loadedVars = array_flip ( explode ( ' , ' , getenv ( ' SYMFONY_DOTENV_VARS ' ))) ;
70
- unset( $ loadedVars[ '' ] );
69
+ $ updateLoadedVars = false ;
70
+ $ loadedVars = array_flip ( explode ( ' , ' , isset ( $ _SERVER [ ' SYMFONY_DOTENV_VARS ' ]) ? $ _SERVER [ ' SYMFONY_DOTENV_VARS ' ] : ( isset ( $ _ENV [ ' SYMFONY_DOTENV_VARS ' ]) ? $ _ENV [ ' SYMFONY_DOTENV_VARS ' ] : '' )) );
71
71
72
72
foreach ($ values as $ name => $ value ) {
73
73
$ notHttpName = 0 !== strpos ($ name , 'HTTP_ ' );
@@ -82,14 +82,15 @@ public function populate($values)
82
82
$ _SERVER [$ name ] = $ value ;
83
83
}
84
84
85
- $ loadedVars [$ name ] = true ;
85
+ if (!isset ($ loadedVars [$ name ])) {
86
+ $ loadedVars [$ name ] = $ updateLoadedVars = true ;
87
+ }
86
88
}
87
89
88
- if ($ loadedVars ) {
90
+ if ($ updateLoadedVars ) {
91
+ unset($ loadedVars ['' ]);
89
92
$ loadedVars = implode (', ' , array_keys ($ loadedVars ));
90
- putenv ("SYMFONY_DOTENV_VARS= $ loadedVars " );
91
- $ _ENV ['SYMFONY_DOTENV_VARS ' ] = $ loadedVars ;
92
- $ _SERVER ['SYMFONY_DOTENV_VARS ' ] = $ loadedVars ;
93
+ putenv ('SYMFONY_DOTENV_VARS= ' .$ _ENV ['SYMFONY_DOTENV_VARS ' ] = $ _SERVER ['SYMFONY_DOTENV_VARS ' ] = $ loadedVars );
93
94
}
94
95
}
95
96
0 commit comments