@@ -70,31 +70,40 @@ public function load($file, $override = false, $mode = self::PUTENV)
70
70
* @param bool $override
71
71
* @param int $mode
72
72
*/
73
- protected function setEnv (array $ vars , $ override , $ mode )
73
+ protected function setEnv (array $ vars , $ override , $ mode = self :: PUTENV )
74
74
{
75
- if ($ mode < self ::PUTENV || $ mode > self ::ALL ) {
76
- $ mode = self ::PUTENV ;
77
- }
78
-
79
- $ default = microtime (1 );
75
+ $ default = \microtime (1 );
80
76
81
77
foreach ($ vars as $ key => $ value ) {
82
78
// Skip if we already have value and cant override.
83
79
if (!$ override && $ default !== Retriever::getEnv ($ key , $ default )) {
84
80
continue ;
85
81
}
86
82
87
- if ($ mode & self ::ENV ) {
88
- $ _ENV [$ key ] = $ value ;
89
- }
83
+ $ this ->toEnv ($ key , $ value , $ mode );
84
+ $ this ->toServer ($ key , $ value , $ mode );
85
+ $ this ->toPutenv ($ key , $ value , $ mode );
86
+ }
87
+ }
90
88
91
- if ($ mode & self ::PUTENV ) {
92
- \putenv ("$ key= $ value " );
93
- }
89
+ private function toEnv ($ key , $ value , $ mode )
90
+ {
91
+ if ($ mode & self ::ENV ) {
92
+ $ _ENV [$ key ] = $ value ;
93
+ }
94
+ }
94
95
95
- if ($ mode & self ::SERVER ) {
96
- $ _SERVER [$ key ] = $ value ;
97
- }
96
+ private function toServer ($ key , $ value , $ mode )
97
+ {
98
+ if ($ mode & self ::SERVER ) {
99
+ $ _SERVER [$ key ] = $ value ;
100
+ }
101
+ }
102
+
103
+ private function toPutenv ($ key , $ value , $ mode )
104
+ {
105
+ if ($ mode & self ::PUTENV ) {
106
+ \putenv ("$ key= $ value " );
98
107
}
99
108
}
100
109
}
0 commit comments