Skip to content

Commit 142db85

Browse files
authored
Merge pull request #266 from thekid/refactor/env-server
Replace $_ENV with $_SERVER
2 parents ed657dd + f57c3e8 commit 142db85

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
with:
3232
php-version: ${{ matrix.php-versions }}
3333
extensions: com_dotnet
34-
ini-values: date.timezone=Europe/Berlin, variables_order=EGPCS
34+
ini-values: date.timezone=Europe/Berlin
3535

3636
- name: Setup Problem Matchers for PHP
3737
run: echo "::add-matcher::${{ runner.tool_cache }}/php.json"

src/main/php/lang/Environment.class.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ abstract class Environment {
1414
* @return bool
1515
*/
1616
private static function xdgCompliant() {
17-
foreach ($_ENV as $name => $value) {
17+
foreach ($_SERVER as $name => $value) {
1818
if (0 === strncmp($name, 'XDG_', 4)) return true;
1919
}
2020
return false;
@@ -29,15 +29,15 @@ private static function xdgCompliant() {
2929
* @return [:string]
3030
*/
3131
public static function variables($filter= null) {
32-
if (null === $filter) return $_ENV;
32+
if (null === $filter) return $_SERVER;
3333

3434
$r= [];
3535
if (is_array($filter)) {
3636
foreach ($filter as $name) {
37-
isset($_ENV[$name]) && $r[$name]= $_ENV[$name];
37+
isset($_SERVER[$name]) && $r[$name]= $_SERVER[$name];
3838
}
3939
} else {
40-
foreach ($_ENV as $name => $value) {
40+
foreach ($_SERVER as $name => $value) {
4141
preg_match($filter, $name) && $r[$name]= $value;
4242
}
4343
}
@@ -82,10 +82,10 @@ public static function export($variables) {
8282
foreach ($variables as $name => $value) {
8383
if (null === $value) {
8484
putenv($name);
85-
unset($_ENV[$name]);
85+
unset($_SERVER[$name]);
8686
} else {
8787
putenv($name.'='.$value);
88-
$_ENV[$name]= $value;
88+
$_SERVER[$name]= $value;
8989
}
9090
}
9191
}

src/test/php/net/xp_framework/unittest/core/EnvironmentSet.class.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ public function __construct($variables) {
2121
$this->original[$name]= getenv($name);
2222
if (null === $value) {
2323
putenv($name);
24-
unset($_ENV[$name]);
24+
unset($_SERVER[$name]);
2525
} else {
2626
putenv($name.'='.$value);
27-
$_ENV[$name]= $value;
27+
$_SERVER[$name]= $value;
2828
}
2929
}
3030
}
@@ -34,10 +34,10 @@ public function close() {
3434
foreach ($this->original as $name => $value) {
3535
if (false === $value) {
3636
putenv($name);
37-
unset($_ENV[$name]);
37+
unset($_SERVER[$name]);
3838
} else {
3939
putenv($name.'='.$value);
40-
$_ENV[$name]= $value;
40+
$_SERVER[$name]= $value;
4141
}
4242
}
4343
}

src/test/php/net/xp_framework/unittest/core/EnvironmentTest.class.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class EnvironmentTest extends \unittest\TestCase {
99
#[BeforeClass]
1010
public static function clearXDG() {
1111
$remove= [];
12-
foreach ($_ENV as $variable => $value) {
12+
foreach ($_SERVER as $variable => $value) {
1313
if (0 === strncmp('XDG_', $variable, 4)) $remove[$variable]= null;
1414
}
1515
self::$set= new EnvironmentSet($remove);

0 commit comments

Comments
 (0)