putenv('Baz='.
$rand);
$container =
new ContainerBuilder();
$loader =
new YamlFileLoader($container,
new FileLocator(self::
$fixturesPath.'/yaml'
));
$loader->
load('services26.yml'
);
$container->
setParameter('env(json_file)', self::
$fixturesPath.'/array.json'
);
$container->
compile();
$dumper =
new PhpDumper($container);
$this->
assertStringEqualsFile(self::
$fixturesPath.'/php/services26.php',
$dumper->
dump(['class' => 'Symfony_DI_PhpDumper_Test_EnvParameters', 'file' => self::
$fixturesPath.'/php/services26.php', 'inline_factories' => false, 'inline_class_loader' => false
]));
require self::
$fixturesPath.'/php/services26.php';
$container =
new \
Symfony_DI_PhpDumper_Test_EnvParameters();
$this->
assertSame($rand,
$container->
getParameter('baz'
));
$this->
assertSame([123, 'abc'
],
$container->
getParameter('json'
));
$this->
assertSame('sqlite:///foo/bar/var/data.db',
$container->
getParameter('db_dsn'
));
putenv('Baz'
);
} public function testResolvedBase64EnvParameters() { $container =
new ContainerBuilder();
$container->
setParameter('env(foo)',
base64_encode('world'
));
$container->
setParameter('hello', '%env(base64:foo)%'
);