getDefinitions() as $definition) { if ($definition->isAbstract() || $definition->isSynthetic()) { continue; } switch ($definition->getClass()) { case DoctrineDbalAdapter::class: case PdoAdapter::class: $blacklist[] = $definition->getArguments()[3]['db_table'] ?? 'cache_items'; break; case PdoSessionHandler::class: $blacklist[] = $definition->getArguments()[1]['db_table'] ?? 'sessions'; break; case DoctrineDbalStore::class: case PdoStore::class: $blacklist[] = $definition->getArguments()[1]['db_table'] ?? 'lock_keys'; break; case LegacyConnection::class: case Connection::class: $blacklist[] = $definition->getArguments()[0]['table_name'] ?? 'messenger_messages'; break; } } if (! $blacklist) { return; } $definition = $container->getDefinition('doctrine.dbal.well_known_schema_asset_filter'); $definition->replaceArgument(0, $blacklist); foreach (array_keys($container->getParameter('doctrine.connections')) as $name) { $definition->addTag('doctrine.dbal.schema_filter', ['connection' => $name]); } } }