fix: generate server global symbol consistently

pull/39/head
韩天峰 4 weeks ago
parent d7de18f993
commit ddc52ae3f6
  1. 1
      phpunit/src/ServerEnvironmentTest.php
  2. 2
      src/Translator.php

@ -43,6 +43,7 @@ class ServerEnvironmentTest extends TestCase
$method = new ReflectionMethod(Translator::class, 'registerServerEnvironment');
$code = $method->invoke($compiler, 'C:\\project\\"quoted"\\main.php');
$this->assertStringContainsString('php::Var &_SERVER = _global_var__SERVER;', $code);
$this->assertStringContainsString('php::Str php_self = "PHP_SELF";', $code);
$this->assertStringContainsString('php::Str script_name = "SCRIPT_NAME";', $code);
$this->assertStringContainsString('php::Str script_filename = "SCRIPT_FILENAME";', $code);

@ -3232,7 +3232,7 @@ CODE;
private function registerServerEnvironment(string $entryFile): string
{
$cppCode = 'php::Var &_SERVER = _global_var__SERVER;' . PHP_EOL;
$cppCode = 'php::Var &_SERVER = ' . $this->escapeGlobalVar('_SERVER') . ';' . PHP_EOL;
$cppCode .= 'php::Str php_self = "PHP_SELF";' . PHP_EOL;
$cppCode .= 'php::Str script_name = "SCRIPT_NAME";' . PHP_EOL;
$cppCode .= 'php::Str script_filename = "SCRIPT_FILENAME";' . PHP_EOL;

Loading…
Cancel
Save