44
55namespace PhpDb \Adapter \Pgsql ;
66
7- use Laminas \ServiceManager \Factory \InvokableFactory ;
87use PhpDb \Adapter \Adapter ;
98use PhpDb \Adapter \AdapterInterface ;
109use PhpDb \Adapter \Driver \ConnectionInterface ;
1110use PhpDb \Adapter \Driver \DriverInterface ;
11+ use PhpDb \Adapter \Driver \Pdo \Statement as PdoStatement ;
1212use PhpDb \Adapter \Driver \PdoConnectionInterface ;
1313use PhpDb \Adapter \Driver \PdoDriverInterface ;
14- use PhpDb \Adapter \Driver \Pdo \Statement as PdoStatement ;
15- use PhpDb \Adapter \Platform \PlatformInterface ;
1614use PhpDb \Adapter \Pgsql \Pdo \Connection as PdoConnection ;
1715use PhpDb \Adapter \Pgsql \Pdo \Driver as PdoDriver ;
18- use PhpDb \Adapter \Profiler \Profiler ;
19- use PhpDb \Adapter \Profiler \ProfilerInterface ;
20- use PhpDb \Container \AdapterAbstractServiceFactory ;
16+ use PhpDb \Adapter \Platform \PlatformInterface ;
17+ use PhpDb \ConfigProvider as PhpDbConfigProvider ;
2118use PhpDb \Metadata \MetadataInterface ;
22- use PhpDb \ResultSet \ResultSetInterface ;
2319
20+ /**
21+ * @internal
22+ */
2423final readonly class ConfigProvider
2524{
2625 public function __invoke (): array
2726 {
2827 return [
2928 'dependencies ' => $ this ->getDependencies (),
30- AdapterInterface::class => $ this ->getConfig (),
29+ // AdapterInterface::class => $this->getConfig(),
3130 ];
3231 }
3332
@@ -44,7 +43,7 @@ public function getConfig(): array
4443 'database ' => 'your_database ' ,
4544 ],
4645 // Named Adapter configurations
47- ' adapters ' => [
46+ PhpDbConfigProvider:: NAMED_ADAPTER_KEY => [
4847 AdapterInterface::class => [
4948 'driver ' => Driver::class,
5049 'connection ' => [
@@ -62,11 +61,7 @@ public function getConfig(): array
6261 public function getDependencies (): array
6362 {
6463 return [
65- 'abstract_factories ' => [
66- Container \AdapterAbstractServiceFactory::class,
67- ],
6864 'aliases ' => [
69- AdapterInterface::class => Adapter::class,
7065 DriverInterface::class => Driver::class,
7166 'pgsql ' => Driver::class,
7267 'PgSQL ' => Driver::class,
@@ -88,15 +83,14 @@ public function getDependencies(): array
8883 PlatformInterface::class => AdapterPlatform::class,
8984 ],
9085 'factories ' => [
91- Adapter::class => Container \AdapterInterfaceFactory::class,
92- AdapterPlatform::class => Container \PlatformInterfaceFactory::class,
93- Connection::class => Container \ConnectionInterfaceFactory::class,
94- Metadata \Source::class => Container \MetadataInterfaceFactory::class,
95- Statement::class => Container \StatementInterfaceFactory::class,
96- Driver::class => Container \DriverInterfaceFactory::class,
97- PdoConnection::class => Container \PdoConnectionInterfaceFactory::class,
98- PdoDriver::class => Container \PdoDriverInterfaceFactory::class,
99- PdoStatement::class => Container \PdoStatemenFactory::class,
86+ AdapterPlatform::class => Container \PlatformInterfaceFactory::class,
87+ Connection::class => Container \ConnectionInterfaceFactory::class,
88+ Driver::class => Container \DriverInterfaceFactory::class,
89+ Metadata \Source::class => Container \MetadataInterfaceFactory::class,
90+ PdoConnection::class => Container \PdoConnectionInterfaceFactory::class,
91+ PdoDriver::class => Container \PdoDriverInterfaceFactory::class,
92+ PdoStatement::class => Container \PdoStatementFactory::class,
93+ Statement::class => Container \StatementInterfaceFactory::class,
10094 // Provide the following if you wish to override the Profiler implementation
10195 //ProfilerInterface::class => YourCustomProfilerFactory::class,
10296 // Provide the following if you wish to override the ResultSet implementation
0 commit comments