->
setDecoratedService('Test\soon_private_service_decorated'
) ->
setArguments(['Test\soon_private_service_decorator.inner'
]);
$container->
register('Test\private_used_shared_service'
);
$container->
register('Test\private_unused_shared_service'
);
$container->
register('Test\private_used_non_shared_service'
)->
setShared(false
);
$container->
register('Test\private_unused_non_shared_service'
)->
setShared(false
);
$container->
compile();
$expected =
[ 'Test\private_used_shared_service' =>
new ServiceClosureArgument(new Reference('Test\private_used_shared_service'
)),
'Test\private_used_non_shared_service' =>
new ServiceClosureArgument(new Reference('Test\private_used_non_shared_service'
)),
'Test\soon_private_service' =>
new ServiceClosureArgument(new Reference('.container.private.Test\soon_private_service'
)),
'Test\soon_private_service_decorator' =>
new ServiceClosureArgument(new Reference('.container.private.Test\soon_private_service_decorated'
)),
'Test\soon_private_service_decorated' =>
new ServiceClosureArgument(new Reference('.container.private.Test\soon_private_service_decorated'
)),
];
$privateServices =
$container->
getDefinition('test.private_services_locator'
)->
getArgument(0
);
unset($privateServices[\Symfony\Component\DependencyInjection\ContainerInterface::
class],
$privateServices[ContainerInterface::
class]);
$this->
assertEquals($expected,
$privateServices);
$this->
assertFalse($container->
getDefinition('Test\private_used_non_shared_service'
)->
isShared());
}