File tree Expand file tree Collapse file tree 2 files changed +29
-1
lines changed
Expand file tree Collapse file tree 2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change 11# Global
22.phpunit *
33.composer
4+ Experimental
45composer.lock
56package-lock.json
67.phpunit.result.cache
Original file line number Diff line number Diff line change @@ -30,7 +30,34 @@ function app(): Leaf\App
3030 function _env ($ key , $ default = null )
3131 {
3232 $ env = array_merge (getenv () ?? [], $ _ENV ?? []);
33+ $ value = $ env [$ key ] ??= null ;
3334
34- return $ env [$ key ] ??= $ default ;
35+ if ($ value === null ) {
36+ return $ default ;
37+ }
38+
39+ switch (strtolower ($ value )) {
40+ case 'true ' :
41+ case '(true) ' :
42+ return true ;
43+
44+ case 'false ' :
45+ case '(false) ' :
46+ return false ;
47+
48+ case 'empty ' :
49+ case '(empty) ' :
50+ return '' ;
51+
52+ case 'null ' :
53+ case '(null) ' :
54+ return ;
55+ }
56+
57+ if (strpos ($ value , '" ' ) === 0 && strpos ($ value , '" ' ) === strlen ($ value ) - 1 ) {
58+ return substr ($ value , 1 , -1 );
59+ }
60+
61+ return $ value ;
3562 }
3663}
You can’t perform that action at this time.
0 commit comments