diff --git a/src/Symfony/Component/Process/Process.php b/src/Symfony/Component/Process/Process.php index d92eeb2508850..09cd9602a1c39 100644 --- a/src/Symfony/Component/Process/Process.php +++ b/src/Symfony/Component/Process/Process.php @@ -53,7 +53,7 @@ class Process implements \IteratorAggregate private $hasCallback = false; private $commandline; private $cwd; - private $env; + private $env = []; private $input; private $starttime; private $lastOutputTime; diff --git a/src/Symfony/Component/Process/Tests/ProcessTest.php b/src/Symfony/Component/Process/Tests/ProcessTest.php index 6cd41ebcbe15c..d4ab4dbcd6312 100644 --- a/src/Symfony/Component/Process/Tests/ProcessTest.php +++ b/src/Symfony/Component/Process/Tests/ProcessTest.php @@ -1505,8 +1505,11 @@ public function testPreparedCommandWithNoValues() public function testEnvArgument() { - $env = ['FOO' => 'Foo', 'BAR' => 'Bar']; $cmd = '\\' === \DIRECTORY_SEPARATOR ? 'echo !FOO! !BAR! !BAZ!' : 'echo $FOO $BAR $BAZ'; + $p = Process::fromShellCommandline($cmd); + $this->assertSame([], $p->getEnv()); + + $env = ['FOO' => 'Foo', 'BAR' => 'Bar']; $p = Process::fromShellCommandline($cmd, null, $env); $p->run(null, ['BAR' => 'baR', 'BAZ' => 'baZ']);