Skip to content

Commit 49298d5

Browse files
[FrameworkBundle] Fix compiler passes processing a container twice when it's loaded from the debug dump
1 parent af58c77 commit 49298d5

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

Command/BuildDebugContainerTrait.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ protected function getContainerBuilder(KernelInterface $kernel): ContainerBuilde
5353
(new XmlFileLoader($container = new ContainerBuilder(), new FileLocator()))->load($kernel->getContainer()->getParameter('debug.container.dump'));
5454
$locatorPass = new ServiceLocatorTagPass();
5555
$locatorPass->process($container);
56+
57+
$container->getCompilerPassConfig()->setBeforeOptimizationPasses([]);
58+
$container->getCompilerPassConfig()->setOptimizationPasses([]);
59+
$container->getCompilerPassConfig()->setBeforeRemovingPasses([]);
5660
}
5761

5862
return $this->containerBuilder = $container;

Command/ContainerLintCommand.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,10 @@ private function getContainerBuilder(): ContainerBuilder
118118
$skippedIds[$serviceId] = true;
119119
}
120120
}
121+
122+
$container->getCompilerPassConfig()->setBeforeOptimizationPasses([]);
123+
$container->getCompilerPassConfig()->setOptimizationPasses([]);
124+
$container->getCompilerPassConfig()->setBeforeRemovingPasses([]);
121125
}
122126

123127
$container->setParameter('container.build_hash', 'lint_container');

0 commit comments

Comments
 (0)