registerForAutoconfiguration(ViewHelperInterface::class)->addTag('fluid.viewhelper'); $containerBuilder->addCompilerPass(new class implements CompilerPassInterface { public function process(ContainerBuilder $container): void { foreach ($container->findTaggedServiceIds('fluid.viewhelper') as $id => $tags) { $container->findDefinition($id)->setPublic(true)->setShared(false); } } }); // Tag ViewHelperResolver delegate services for them to be used by Fluid $containerBuilder->registerForAutoconfiguration(ViewHelperResolverDelegateInterface::class)->addTag('fluid.resolverdelegate'); };