findTaggedServiceIds(self::TAG) as $id => $tags) { $modelServices[$id] = new Reference($id); // because aliases are not tagged we need to inject them too. // @see https://github.com/symfony/symfony/issues/17256 foreach ($container->getAliases() as $aliasId => $alias) { $aliasedId = (string) $alias; if ($aliasedId !== $id) { continue; } $modelServices[$aliasId] = new Reference($aliasedId); } } $myService = $container->findDefinition(ModelFactory::class); $myService->addArgument(ServiceLocatorTagPass::register($container, $modelServices)); } }