$container->
register('foo', 'stdClass'
)->
setPublic(true
)->
setSynthetic(true
);
$container->
register('bar', 'stdClass'
)->
setPublic(true
)->
setShared(false
) ->
setProperty('foo',
new Reference('foo', ContainerBuilder::IGNORE_ON_UNINITIALIZED_REFERENCE
));
$container->
compile();
$dumper =
new PhpDumper($container);
eval('?>'.
$dumper->
dump([ 'class' => 'Symfony_DI_PhpDumper_Test_UninitializedSyntheticReference',
]));
$container =
new \
Symfony_DI_PhpDumper_Test_UninitializedSyntheticReference();
$this->
assertEquals((object) ['foo' => null
],
$container->
get('bar'
));
$container->
set('foo',
(object) [123
]);
$this->
assertEquals((object) ['foo' =>
(object) [123
]],
$container->
get('bar'
));
} public function testAdawsonContainer() { $container =
new ContainerBuilder();
$loader =
new YamlFileLoader($container,
new FileLocator(self::
$fixturesPath.'/yaml'
));