fix(aibundle): condition for messages stores moved into the loop

This commit is contained in:
Guillaume Loulier
2026-01-26 11:56:48 +01:00
parent 18bfe3a980
commit 80fc28a59f

View File

@@ -1944,11 +1944,11 @@ final class AiBundle extends AbstractBundle
private function processMessageStoreConfig(string $type, array $messageStores, ContainerBuilder $container): void
{
if ('cache' === $type) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-cache-message-store', CacheMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Cache message store configuration requires "symfony/ai-cache-message-store" package. Try running "composer require symfony/ai-cache-message-store".');
}
foreach ($messageStores as $name => $messageStore) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-cache-message-store', CacheMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Cache message store configuration requires "symfony/ai-cache-message-store" package. Try running "composer require symfony/ai-cache-message-store".');
}
$arguments = [
new Reference($messageStore['service']),
$messageStore['key'] ?? $name,
@@ -1973,11 +1973,11 @@ final class AiBundle extends AbstractBundle
}
if ('cloudflare' === $type) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-cloudflare-message-store', CloudflareMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Cloudflare message store configuration requires "symfony/ai-cloudflare-message-store" package. Try running "composer require symfony/ai-cloudflare-message-store".');
}
foreach ($messageStores as $name => $messageStore) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-cloudflare-message-store', CloudflareMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Cloudflare message store configuration requires "symfony/ai-cloudflare-message-store" package. Try running "composer require symfony/ai-cloudflare-message-store".');
}
$arguments = [
new Reference('http_client'),
$messageStore['namespace'],
@@ -2005,11 +2005,11 @@ final class AiBundle extends AbstractBundle
}
if ('doctrine' === $type) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-doctrine-message-store', DoctrineDbalMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Doctrine Dbal message store configuration requires "symfony/ai-doctrine-message-store" package. Try running "composer require symfony/ai-doctrine-message-store".');
}
foreach ($messageStores['dbal'] ?? [] as $name => $dbalMessageStore) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-doctrine-message-store', DoctrineDbalMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Doctrine Dbal message store configuration requires "symfony/ai-doctrine-message-store" package. Try running "composer require symfony/ai-doctrine-message-store".');
}
$definition = new Definition(DoctrineDbalMessageStore::class);
$definition
->setLazy(true)
@@ -2029,11 +2029,11 @@ final class AiBundle extends AbstractBundle
}
if ('meilisearch' === $type) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-meilisearch-message-store', MeilisearchMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Meilisearch message store configuration requires "symfony/ai-meilisearch-message-store" package. Try running "composer require symfony/ai-meilisearch-message-store".');
}
foreach ($messageStores as $name => $messageStore) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-meilisearch-message-store', MeilisearchMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Meilisearch message store configuration requires "symfony/ai-meilisearch-message-store" package. Try running "composer require symfony/ai-meilisearch-message-store".');
}
$definition = new Definition(MeilisearchMessageStore::class);
$definition
->setLazy(true)
@@ -2071,11 +2071,11 @@ final class AiBundle extends AbstractBundle
}
if ('mongodb' === $type) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-mongo-db-message-store', MongoDbMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('MongoDb message store configuration requires "symfony/ai-mongo-db-message-store" package. Try running "composer require symfony/ai-mongo-db-message-store".');
}
foreach ($messageStores as $name => $messageStore) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-mongo-db-message-store', MongoDbMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('MongoDb message store configuration requires "symfony/ai-mongo-db-message-store" package. Try running "composer require symfony/ai-mongo-db-message-store".');
}
$definition = new Definition(MongoDbMessageStore::class);
$definition
->setLazy(true)
@@ -2096,11 +2096,11 @@ final class AiBundle extends AbstractBundle
}
if ('pogocache' === $type) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-pogocache-message-store', PogocacheMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Pogocache message store configuration requires "symfony/ai-pogocache-message-store" package. Try running "composer require symfony/ai-pogocache-message-store".');
}
foreach ($messageStores as $name => $messageStore) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-pogocache-message-store', PogocacheMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Pogocache message store configuration requires "symfony/ai-pogocache-message-store" package. Try running "composer require symfony/ai-pogocache-message-store".');
}
$definition = new Definition(PogocacheMessageStore::class);
$definition
->setLazy(true)
@@ -2122,11 +2122,11 @@ final class AiBundle extends AbstractBundle
}
if ('redis' === $type) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-redis-message-store', RedisMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Redis message store configuration requires "symfony/ai-redis-message-store" package. Try running "composer require symfony/ai-redis-message-store".');
}
foreach ($messageStores as $name => $messageStore) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-redis-message-store', RedisMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Redis message store configuration requires "symfony/ai-redis-message-store" package. Try running "composer require symfony/ai-redis-message-store".');
}
if (isset($messageStore['client'])) {
$redisClient = new Reference($messageStore['client']);
} else {
@@ -2153,11 +2153,11 @@ final class AiBundle extends AbstractBundle
}
if ('session' === $type) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-session-message-store', SessionMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Session message store configuration requires "symfony/ai-session-message-store" package. Try running "composer require symfony/ai-session-message-store".');
}
foreach ($messageStores as $name => $messageStore) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-session-message-store', SessionMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('Session message store configuration requires "symfony/ai-session-message-store" package. Try running "composer require symfony/ai-session-message-store".');
}
$definition = new Definition(SessionMessageStore::class);
$definition
->setLazy(true)
@@ -2176,11 +2176,11 @@ final class AiBundle extends AbstractBundle
}
if ('surrealdb' === $type) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-surreal-db-message-store', SurrealDbMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('SurrealDb message store configuration requires "symfony/ai-surreal-db-message-store" package. Try running "composer require symfony/ai-surreal-db-message-store".');
}
foreach ($messageStores as $name => $messageStore) {
if (!ContainerBuilder::willBeAvailable('symfony/ai-surreal-db-message-store', SurrealDbMessageStore::class, ['symfony/ai-bundle'])) {
throw new RuntimeException('SurrealDb message store configuration requires "symfony/ai-surreal-db-message-store" package. Try running "composer require symfony/ai-surreal-db-message-store".');
}
$arguments = [
new Reference('http_client'),
$messageStore['endpoint'],