parameters() ->set('doctrine.dbal.configuration.class', Configuration::class) ->set('doctrine.data_collector.class', DoctrineDataCollector::class) ->set('doctrine.dbal.connection.event_manager.class', ContainerAwareEventManager::class) ->set('doctrine.dbal.connection_factory.class', ConnectionFactory::class) ->set('doctrine.dbal.events.mysql_session_init.class', MysqlSessionInit::class) ->set('doctrine.dbal.events.oracle_session_init.class', OracleSessionInit::class) ->set('doctrine.class', Registry::class) ->set('doctrine.entity_managers', []) ->set('doctrine.default_entity_manager', ''); $container->services() ->alias(Connection::class, 'database_connection') ->alias(ManagerRegistry::class, 'doctrine') ->alias(LegacyManagerRegistry::class, 'doctrine') ->set('data_collector.doctrine', (string) param('doctrine.data_collector.class')) ->args([ service('doctrine'), true, service('doctrine.debug_data_holder')->nullOnInvalid(), ]) ->tag('data_collector', ['template' => '@Doctrine/Collector/db.html.twig', 'id' => 'db', 'priority' => 250]) ->set('doctrine.dbal.connection_factory', (string) param('doctrine.dbal.connection_factory.class')) ->args([ (string) param('doctrine.dbal.connection_factory.types'), service('doctrine.dbal.connection_factory.dsn_parser'), ]) ->set('doctrine.dbal.connection_factory.dsn_parser', DsnParser::class) ->args([ [], ]) ->set('doctrine.dbal.connection', Connection::class) ->abstract() ->factory([service('doctrine.dbal.connection_factory'), 'createConnection']) ->set('doctrine.dbal.connection.event_manager', (string) param('doctrine.dbal.connection.event_manager.class')) ->abstract() ->args([ service('service_container'), ]) ->set('doctrine.dbal.connection.configuration', (string) param('doctrine.dbal.configuration.class')) ->abstract() ->set('doctrine', (string) param('doctrine.class')) ->public() ->args([ service('service_container'), (string) param('doctrine.connections'), (string) param('doctrine.entity_managers'), (string) param('doctrine.default_connection'), (string) param('doctrine.default_entity_manager'), ]) ->tag('kernel.reset', ['method' => 'reset']) ->set('doctrine.twig.doctrine_extension', DoctrineExtension::class) ->tag('twig.extension') ->set('doctrine.dbal.schema_asset_filter_manager', SchemaAssetsFilterManager::class) ->abstract() ->set('doctrine.dbal.well_known_schema_asset_filter', BlacklistSchemaAssetFilter::class) ->args([ [], ]) ->set('doctrine.database_create_command', CreateDatabaseDoctrineCommand::class) ->args([ service('doctrine'), ]) ->tag('console.command', ['command' => 'doctrine:database:create']) ->set('doctrine.database_drop_command', DropDatabaseDoctrineCommand::class) ->args([ service('doctrine'), ]) ->tag('console.command', ['command' => 'doctrine:database:drop']) ->set('doctrine.query_sql_command', RunSqlDoctrineCommand::class) ->args([ service(ManagerRegistryAwareConnectionProvider::class)->nullOnInvalid(), ]) ->tag('console.command', ['command' => 'doctrine:query:sql']) ->set(RunSqlCommand::class) ->args([ service(ManagerRegistryAwareConnectionProvider::class)->nullOnInvalid(), ]) ->tag('console.command', ['command' => 'dbal:run-sql']) ->set(ProfilerController::class) ->args([ service('twig'), service('doctrine'), service('profiler'), ]) ->tag('controller.service_arguments') ->set('doctrine.dbal.idle_connection_listener', Listener::class) ->args([ service('doctrine.dbal.connection_expiries'), service('service_container'), ]) ->tag('kernel.event_subscriber') ->set('doctrine.dbal.default_schema_manager_factory', DefaultSchemaManagerFactory::class) ->set('doctrine.dbal.legacy_schema_manager_factory', LegacySchemaManagerFactory::class); };