From dd53986cebdfe08a5a6febfa9573a152101e6180 Mon Sep 17 00:00:00 2001 From: Benoit Jouhaud Date: Tue, 25 Feb 2025 15:36:36 +0100 Subject: [PATCH] Do not perform service checks on non registered services --- .../CompilerPass/ConfigureTemplatingPass.php | 4 ++++ .../CompilerPass/ConfigureTemplatingPassTest.php | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/batch-symfony-framework/src/DependencyInjection/CompilerPass/ConfigureTemplatingPass.php b/src/batch-symfony-framework/src/DependencyInjection/CompilerPass/ConfigureTemplatingPass.php index df31c041..ea479b53 100644 --- a/src/batch-symfony-framework/src/DependencyInjection/CompilerPass/ConfigureTemplatingPass.php +++ b/src/batch-symfony-framework/src/DependencyInjection/CompilerPass/ConfigureTemplatingPass.php @@ -17,6 +17,10 @@ final class ConfigureTemplatingPass implements CompilerPassInterface { public function process(ContainerBuilder $container): void { + if (!$container->hasAlias(TemplatingInterface::class)) { + return; + } + $templatingActualService = (string)$container->getAlias(TemplatingInterface::class); try { diff --git a/src/batch-symfony-framework/tests/DependencyInjection/CompilerPass/ConfigureTemplatingPassTest.php b/src/batch-symfony-framework/tests/DependencyInjection/CompilerPass/ConfigureTemplatingPassTest.php index f100b798..3c317e7e 100644 --- a/src/batch-symfony-framework/tests/DependencyInjection/CompilerPass/ConfigureTemplatingPassTest.php +++ b/src/batch-symfony-framework/tests/DependencyInjection/CompilerPass/ConfigureTemplatingPassTest.php @@ -23,6 +23,14 @@ public function testNominal(): void self::assertTrue(true, 'No exception was raised'); } + public function testMissingAlias(): void + { + $this->process(function (ContainerBuilder $container) { + }); + + self::assertTrue(true, 'No exception was raised'); + } + public function testMissingService(): void { $this->expectExceptionObject(