Skip to content

Commit e8d0053

Browse files
committed
Use setPublic() instead of aliases
1 parent e9d1b3a commit e8d0053

File tree

5 files changed

+13
-29
lines changed

5 files changed

+13
-29
lines changed

src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/FormPass.php

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,7 @@ public function process(ContainerBuilder $container)
3636
foreach ($container->findTaggedServiceIds('form.type') as $serviceId => $tag) {
3737
$serviceDefinition = $container->getDefinition($serviceId);
3838
if (!$serviceDefinition->isPublic()) {
39-
$alias = sprintf('public_services.%s', $serviceId);
40-
$container->setAlias($alias, $serviceId);
41-
42-
$serviceId = $alias;
39+
$serviceDefinition->setPublic(true);
4340
}
4441

4542
// Support type access by FQCN
@@ -53,10 +50,7 @@ public function process(ContainerBuilder $container)
5350
foreach ($container->findTaggedServiceIds('form.type_extension') as $serviceId => $tag) {
5451
$serviceDefinition = $container->getDefinition($serviceId);
5552
if (!$serviceDefinition->isPublic()) {
56-
$alias = sprintf('public_services.%s', $serviceId);
57-
$container->setAlias($alias, $serviceId);
58-
59-
$serviceId = $alias;
53+
$serviceDefinition->setPublic(true);
6054
}
6155

6256
if (isset($tag[0]['extended_type'])) {
@@ -72,13 +66,10 @@ public function process(ContainerBuilder $container)
7266

7367
// Find all services annotated with "form.type_guesser"
7468
$guessers = array_keys($container->findTaggedServiceIds('form.type_guesser'));
75-
foreach ($guessers as &$serviceId) {
69+
foreach ($guessers as $serviceId) {
7670
$serviceDefinition = $container->getDefinition($serviceId);
7771
if (!$serviceDefinition->isPublic()) {
78-
$alias = sprintf('public_services.%s', $serviceId);
79-
$container->setAlias($alias, $serviceId);
80-
81-
$serviceId = $alias;
72+
$serviceDefinition->setPublic(true)
8273
}
8374
}
8475

src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Compiler/FormPassTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,13 +166,14 @@ public function testPrivateTaggedServices($id, $tagName, $argument, $expectedArg
166166
));
167167

168168
$container->setDefinition('form.extension', $extDefinition);
169-
$container->register($id, 'stdClass')->setPublic(false)->addTag($tagName, array('extended_type' => 'stdClass'));
169+
$extension = $container->register($id, 'stdClass')->setPublic(false)->addTag($tagName, array('extended_type' => 'stdClass'));
170170

171171
$container->compile();
172172

173173
$extDefinition = $container->getDefinition('form.extension');
174174

175175
$this->assertSame($expectedArguments, $extDefinition->getArgument($argument));
176+
$this->assertTrue($extension->isPublic());
176177
}
177178

178179
public function privateTaggedServicesProvider()

src/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,7 @@ public function process(ContainerBuilder $container)
5959
foreach ($container->findTaggedServiceIds($this->listenerTag) as $id => $events) {
6060
$def = $container->getDefinition($id);
6161
if (!$def->isPublic()) {
62-
$alias = sprintf('public_services.%s', $id);
63-
$container->setAlias($alias, $id);
64-
65-
$id = $alias;
62+
$def->setPublic(true)
6663
}
6764

6865
if ($def->isAbstract()) {
@@ -91,10 +88,7 @@ public function process(ContainerBuilder $container)
9188
foreach ($container->findTaggedServiceIds($this->subscriberTag) as $id => $attributes) {
9289
$def = $container->getDefinition($id);
9390
if (!$def->isPublic()) {
94-
$alias = sprintf('public_services.%s', $id);
95-
$container->setAlias($alias, $id);
96-
97-
$id = $alias;
91+
$def->setPublic(true);
9892
}
9993

10094
if ($def->isAbstract()) {

src/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ public function testValidEventSubscriber()
103103
public function testPrivateEventListenerAndSubscriber($tag, array $tagAttributes, array $methodCalls)
104104
{
105105
$container = new ContainerBuilder();
106-
$container
106+
$listener = $container
107107
->register('foo', SubscriberService::class)
108108
->setPublic(false)
109109
->addTag($tag, $tagAttributes);
@@ -113,16 +113,17 @@ public function testPrivateEventListenerAndSubscriber($tag, array $tagAttributes
113113
$registerListenersPass->process($container);
114114

115115
$this->assertSame($methodCalls, $eventDispatcher->getMethodCalls());
116+
$this->assertTrue($listener->isPublic());
116117
}
117118

118119
public function privateTaggedServicesProvider()
119120
{
120121
return array(
121122
array('kernel.event_subscriber', array(), array(
122-
array('addSubscriberService', array('public_services.foo', SubscriberService::class)),
123+
array('addSubscriberService', array('foo', SubscriberService::class)),
123124
)),
124125
array('kernel.event_listener', array('event' => 'foo_bar'), array(
125-
array('addListenerService', array('foo_bar', array('public_services.foo', 'onFoobar'), 0)),
126+
array('addListenerService', array('foo_bar', array('foo', 'onFoobar'), 0)),
126127
)),
127128
);
128129
}

src/Symfony/Component/HttpKernel/DependencyInjection/FragmentRendererPass.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,7 @@ public function process(ContainerBuilder $container)
4444
foreach ($container->findTaggedServiceIds($this->rendererTag) as $id => $tags) {
4545
$def = $container->getDefinition($id);
4646
if (!$def->isPublic()) {
47-
$alias = sprintf('public_services.%s', $id);
48-
$container->setAlias($alias, $id);
49-
50-
$id = $alias;
47+
$def->setPublic(true);
5148
}
5249

5350
if ($def->isAbstract()) {

0 commit comments

Comments
 (0)