mirror of
https://github.com/symfony/ai.git
synced 2026-03-24 07:52:13 +01:00
fix(aibundle): condition for messages stores moved into the loop
This commit is contained in:
@@ -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'],
|
||||
|
||||
Reference in New Issue
Block a user