Skip to content

Commit be0ea03

Browse files
committed
[DI] do not log an inlined service as removed
1 parent c81f88f commit be0ea03

File tree

6 files changed

+11
-8
lines changed

6 files changed

+11
-8
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ protected function processValue($value, $isRoot = false)
6161
}
6262

6363
$this->container->log($this, sprintf('Inlined service "%s" to "%s".', $id, $this->currentId));
64+
$definition->addTag('container.inlined');
6465

6566
if ($definition->isShared()) {
6667
return $definition;

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,9 @@ public function process(ContainerBuilder $container)
7373
} elseif (0 === count($referencingAliases) && false === $isReferenced) {
7474
$container->removeDefinition($id);
7575
$container->resolveEnvPlaceholders(serialize($definition));
76-
$container->log($this, sprintf('Removed service "%s"; reason: unused.', $id));
76+
if (!$definition->hasTag('container.inlined')) {
77+
$container->log($this, sprintf('Removed service "%s"; reason: unused.', $id));
78+
}
7779
$hasChanged = true;
7880
}
7981
}

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,11 +157,11 @@ public function testProcessNestedNonSharedServices()
157157

158158
$this->process($container);
159159

160-
$baz1 = $container->getDefinition('foo')->getArgument(0)->getArgument(0);
161-
$baz2 = $container->getDefinition('foo')->getArgument(1)->getArgument(0);
160+
$baz1 = $container->getDefinition('foo')->getArgument(0)->getArgument(0)->clearTag('container.inlined');
161+
$baz2 = $container->getDefinition('foo')->getArgument(1)->getArgument(0)->clearTag('container.inlined');
162162

163-
$this->assertEquals($container->getDefinition('baz'), $baz1);
164-
$this->assertEquals($container->getDefinition('baz'), $baz2);
163+
$this->assertEquals($container->getDefinition('baz')->clearTag('container.inlined'), $baz1);
164+
$this->assertEquals($container->getDefinition('baz')->clearTag('container.inlined'), $baz2);
165165
$this->assertNotSame($baz1, $baz2);
166166
}
167167

src/Symfony/Component/DependencyInjection/Tests/Fixtures/config/anonymous.expected.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ services:
1616
decorated:
1717
class: Symfony\Component\DependencyInjection\Tests\Fixtures\StdClassDecorator
1818
public: true
19-
arguments: [!service { class: stdClass, public: false }]
19+
arguments: [!service { class: stdClass, public: false, tags: [{ name: container.inlined }] }]

src/Symfony/Component/DependencyInjection/Tests/Fixtures/config/child.expected.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ services:
99
public: true
1010
file: file.php
1111
lazy: true
12-
arguments: [!service { class: Class1, public: false }]
12+
arguments: [!service { class: Class1, public: false, tags: [{ name: container.inlined }] }]
1313
bar:
1414
alias: foo
1515
public: true

src/Symfony/Component/Form/Tests/DependencyInjection/FormPassTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public function testAddTaggedTypes()
6262
__CLASS__.'_Type1' => new ServiceClosureArgument(new Reference('my.type1')),
6363
__CLASS__.'_Type2' => new ServiceClosureArgument(new Reference('my.type2')),
6464
))))->addTag('container.service_locator')->setPublic(false),
65-
$extDefinition->getArgument(0)
65+
$extDefinition->getArgument(0)->clearTag('container.inlined')
6666
);
6767
}
6868

0 commit comments

Comments
 (0)