1414use PhpDb \Adapter \Mysql \Metadata \Source \MysqlMetadata ;
1515use PhpDb \Adapter \Platform \PlatformInterface ;
1616use PhpDb \Adapter \Profiler ;
17+ use PhpDb \Container \AdapterAbstractServiceFactory ;
1718use PhpDb \Container \AdapterManager ;
19+ use PhpDb \Container \ConnectionInterfaceFactoryFactoryInterface ;
20+ use PhpDb \Container \DriverInterfaceFactoryFactoryInterface ;
1821use PhpDb \Container \MetadataFactory ;
22+ use PhpDb \Container \PlatformInterfaceFactoryFactoryInterface ;
1923use PhpDb \Metadata \MetadataInterface ;
2024use PhpDb \ResultSet ;
2125
@@ -32,13 +36,16 @@ public function __invoke(): array
3236 public function getDependencies (): array
3337 {
3438 return [
35- 'aliases ' => [
39+ 'abstract_factories ' => [
40+ AdapterAbstractServiceFactory::class,
41+ ],
42+ 'aliases ' => [
3643 MetadataInterface::class => MysqlMetadata::class,
3744 ],
38- 'factories ' => [
45+ 'factories ' => [
3946 MysqlMetadata::class => MetadataFactory::class,
4047 ],
41- 'delegators ' => [
48+ 'delegators ' => [
4249 AdapterManager::class => [
4350 Container \AdapterManagerDelegator::class,
4451 ],
@@ -49,24 +56,27 @@ public function getDependencies(): array
4956 public function getAdapterManagerConfig (): array
5057 {
5158 return [
52- 'aliases ' => [
53- 'MySqli ' => Driver \Mysqli \Mysqli::class,
54- 'MySQLi ' => Driver \Mysqli \Mysqli::class,
55- 'Mysqli ' => Driver \Mysqli \Mysqli::class,
56- 'mysqli ' => Driver \Mysqli \Mysqli::class,
57- 'PDO_MySQL ' => Driver \Pdo \Pdo::class,
58- 'Pdo_MySQL ' => Driver \Pdo \Pdo::class,
59- 'Pdo_Mysql ' => Driver \Pdo \Pdo::class,
60- 'pdo_mysql ' => Driver \Pdo \Pdo::class,
61- 'pdomysql ' => Driver \Pdo \Pdo::class,
62- 'pdodriver ' => Driver \Pdo \Pdo::class,
63- 'pdo ' => Driver \Pdo \Pdo::class,
64- DriverInterface::class => Driver \Mysqli \Mysqli::class,
65- PdoDriverInterface::class => Driver \Pdo \Pdo::class,
66- Profiler \ProfilerInterface::class => Profiler \Profiler::class,
67- ResultSet \ResultSetInterface::class => ResultSet \ResultSet::class,
59+ 'aliases ' => [
60+ 'MySqli ' => Driver \Mysqli \Mysqli::class,
61+ 'MySQLi ' => Driver \Mysqli \Mysqli::class,
62+ 'Mysqli ' => Driver \Mysqli \Mysqli::class,
63+ 'mysqli ' => Driver \Mysqli \Mysqli::class,
64+ 'PDO_MySQL ' => Driver \Pdo \Pdo::class,
65+ 'Pdo_MySQL ' => Driver \Pdo \Pdo::class,
66+ 'Pdo_Mysql ' => Driver \Pdo \Pdo::class,
67+ 'pdo_mysql ' => Driver \Pdo \Pdo::class,
68+ 'pdomysql ' => Driver \Pdo \Pdo::class,
69+ 'pdodriver ' => Driver \Pdo \Pdo::class,
70+ 'pdo ' => Driver \Pdo \Pdo::class,
71+ DriverInterface::class => Driver \Mysqli \Mysqli::class,
72+ PdoDriverInterface::class => Driver \Pdo \Pdo::class,
73+ Profiler \ProfilerInterface::class => Profiler \Profiler::class,
74+ ResultSet \ResultSetInterface::class => ResultSet \ResultSet::class,
75+ ConnectionInterfaceFactoryFactoryInterface::class => Container \ConnectionInterfaceFactoryFactory::class,
76+ DriverInterfaceFactoryFactoryInterface::class => Container \DriverInterfaceFactoryFactory::class,
77+ PlatformInterfaceFactoryFactoryInterface::class => Container \PlatformInterfaceFactoryFactory::class,
6878 ],
69- 'factories ' => [
79+ 'factories ' => [
7080 AdapterInterface::class => Container \AdapterFactory::class,
7181 Driver \Mysqli \Mysqli::class => Container \MysqliDriverFactory::class,
7282 Driver \Mysqli \Connection::class => Container \MysqliConnectionFactory::class,
@@ -80,6 +90,14 @@ public function getAdapterManagerConfig(): array
8090 Profiler \Profiler::class => InvokableFactory::class,
8191 ResultSet \ResultSet::class => InvokableFactory::class,
8292 ],
93+ 'invokables ' => [
94+ Container \ConnectionInterfaceFactoryFactory::class
95+ => Container \ConnectionInterfaceFactoryFactory::class,
96+ Container \DriverInterfaceFactoryFactory::class
97+ => Container \DriverInterfaceFactoryFactory::class,
98+ Container \PlatformInterfaceFactoryFactory::class
99+ => Container \PlatformInterfaceFactoryFactory::class,
100+ ],
83101 ];
84102 }
85103}
0 commit comments