8000 top-level anonymous services must be public · symfony/symfony@13a47c3 · GitHub
[go: up one dir, main page]

Skip to content

Commit 13a47c3

Browse files
committed
top-level anonymous services must be public
1 parent af4ca4f commit 13a47c3

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,9 @@ private function processAnonymousServices(SimpleXMLElement $xml, $file)
237237

238238
$definitions[(string) $node['id']] = array($node->service, $file, false);
239239
$node->service['id'] = (string) $node['id'];
240+
241+
// anonymous services are always private
242+
$node->service['public'] = false;
240243
}
241244
}
242245

@@ -254,9 +257,6 @@ private function processAnonymousServices(SimpleXMLElement $xml, $file)
254257
// resolve definitions
255258
krsort($definitions);
256259
foreach ($definitions as $id => $def) {
257-
// anonymous services are always private
258-
$def[0]['public'] = false;
259-
260260
$this->parseDefinition($id, $def[0], $def[1]);
261261

262262
$oNode = dom_import_simplexml($def[0]);

src/Symfony/Component/DependencyInjection/Tests/Loader/XmlFileLoaderTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ public function testLoadAnonymousServices()
158158
$service = $container->getDefinition($id);
159159
}
160160
$this->assertEquals('BizClass', $service->getClass(), '->load() uses the same configuration as for the anonymous ones');
161-
$this->assertFalse($service->isPublic());
161+
$this->assertTrue($service->isPublic());
162162

163163
// anonymous services are shared when using decoration definitions
164164
$container->compile();

0 commit comments

Comments
 (0)
0