Skip to content

Commit a766b4d

Browse files
committed
review
1 parent 515d459 commit a766b4d

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

src/Symfony/Component/DependencyInjection/Compiler/AutowireAsDecoratorPass.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ private function processClass(string $id, ContainerBuilder $container, Definitio
3939
{
4040
$attributes = $reflectionClass->getAttributes(AsDecorator::class, \ReflectionAttribute::IS_INSTANCEOF);
4141

42-
if (!$attributes = $reflectionClass->getAttributes(AsDecorator::class, \ReflectionAttribute::IS_INSTANCEOF)) {
42+
if ([] === $attributes) {
4343
return;
4444
}
4545

@@ -55,7 +55,7 @@ private function processClass(string $id, ContainerBuilder $container, Definitio
5555

5656
$definition = clone $definition;
5757
$definition->setDecoratedService($attribute->decorates, null, $attribute->priority, $attribute->onInvalid);
58-
$container->setDefinition($id.'.'.ContainerBuilder::hash($attribute->decorates), $definition);
58+
$container->setDefinition(\sprintf('.decorator.%s.%s', $attribute->decorates, $id), $definition);
5959
}
6060

6161
$container->removeDefinition($id);

src/Symfony/Component/DependencyInjection/Tests/Compiler/AutowirePassTest.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1359,10 +1359,13 @@ public function testMultipleAsDecoratorAttribute()
13591359
(new DecoratorServicePass())->process($container);
13601360
(new AutowirePass())->process($container);
13611361

1362-
$this->assertSame(AsDecoratorMultiple::class.'.brovYQA', (string) $container->getAlias(AsDecoratorMultipleFoo::class));
1363-
$this->assertSame(AsDecoratorMultiple::class.'.brovYQA.inner', (string) $container->getDefinition(AsDecoratorMultiple::class.'.brovYQA')->getArgument(1));
1364-
$this->assertSame(AsDecoratorMultiple::class.'.NeMNE1z', (string) $container->getAlias(AsDecoratorMultipleBar::class));
1365-
$this->assertSame(AsDecoratorMultiple::class.'.NeMNE1z.inner', (string) $container->getDefinition(AsDecoratorMultiple::class.'.NeMNE1z')->getArgument(1));
1362+
$fooDecoratorName = '.decorator.'.AsDecoratorMultipleFoo::class.'.'.AsDecoratorMultiple::class;
1363+
$this->assertSame($fooDecoratorName, (string) $container->getAlias(AsDecoratorMultipleFoo::class));
1364+
$this->assertSame($fooDecoratorName.'.inner', (string) $container->getDefinition($fooDecoratorName)->getArgument(1));
1365+
1366+
$barDecoratorName = '.decorator.'.AsDecoratorMultipleBar::class.'.'.AsDecoratorMultiple::class;
1367+
$this->assertSame($barDecoratorName, (string) $container->getAlias(AsDecoratorMultipleBar::class));
1368+
$this->assertSame($barDecoratorName.'.inner', (string) $container->getDefinition($barDecoratorName)->getArgument(1));
13661369
}
13671370

13681371
public function testTypeSymbolExcluded()

0 commit comments

Comments
 (0)