Skip to content

Commit 49f13c6

Browse files
committed
Removes all usage of adapter manager and removes unused use statements.
Signed-off-by: Joey Smith <jsmith@webinertia.net> Signed-off-by: Joey Smith <jsmith@webinertia.net>
1 parent 59ac5ea commit 49f13c6

File tree

7 files changed

+23
-82
lines changed

7 files changed

+23
-82
lines changed

src/ConfigProvider.php

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
use PhpDb\Adapter\Profiler\Profiler;
1919
use PhpDb\Adapter\Profiler\ProfilerInterface;
2020
use PhpDb\Container\AdapterAbstractServiceFactory;
21-
use PhpDb\Container\AdapterManager;
2221
use PhpDb\Container\ConnectionInterfaceFactoryFactoryInterface;
2322
use PhpDb\Container\DriverInterfaceFactoryFactoryInterface;
2423
use PhpDb\Container\PlatformInterfaceFactoryFactoryInterface;
@@ -30,8 +29,7 @@ final class ConfigProvider
3029
public function __invoke(): array
3130
{
3231
return [
33-
'dependencies' => $this->getDependencies(),
34-
AdapterManager::class => $this->getAdapterManagerConfig(),
32+
'dependencies' => $this->getDependencies(),
3533
];
3634
}
3735

@@ -42,23 +40,6 @@ public function getDependencies(): array
4240
AdapterAbstractServiceFactory::class,
4341
],
4442
'aliases' => [
45-
MetadataInterface::class => Metadata\Source\SqliteMetadata::class,
46-
],
47-
'factories' => [
48-
Metadata\Source\SqliteMetadata::class => Container\MetadataInterfaceFactory::class,
49-
],
50-
'delegators' => [
51-
AdapterManager::class => [
52-
Container\AdapterManagerDelegator::class,
53-
],
54-
],
55-
];
56-
}
57-
58-
public function getAdapterManagerConfig(): array
59-
{
60-
return [
61-
'aliases' => [
6243
'SQLite' => Driver\Pdo\Pdo::class,
6344
'Sqlite' => Driver\Pdo\Pdo::class,
6445
'sqlite' => Driver\Pdo\Pdo::class,
@@ -78,8 +59,9 @@ public function getAdapterManagerConfig(): array
7859
ConnectionInterfaceFactoryFactoryInterface::class => Container\ConnectionInterfaceFactoryFactory::class,
7960
DriverInterfaceFactoryFactoryInterface::class => Container\DriverInterfaceFactoryFactory::class,
8061
PlatformInterfaceFactoryFactoryInterface::class => Container\PlatformInterfaceFactoryFactory::class,
62+
MetadataInterface::class => Metadata\Source\SqliteMetadata::class,
8163
],
82-
'factories' => [
64+
'factories' => [
8365
AdapterInterface::class => Container\AdapterFactory::class,
8466
Driver\Pdo\Connection::class => Container\PdoConnectionFactory::class,
8567
Driver\Pdo\Pdo::class => Container\PdoDriverFactory::class,
@@ -88,8 +70,9 @@ public function getAdapterManagerConfig(): array
8870
Platform\Sqlite::class => Container\PlatformInterfaceFactory::class,
8971
Profiler::class => InvokableFactory::class,
9072
ResultSet\ResultSet::class => InvokableFactory::class,
73+
Metadata\Source\SqliteMetadata::class => Container\MetadataInterfaceFactory::class,
9174
],
92-
'invokables' => [
75+
'invokables' => [
9376
Container\ConnectionInterfaceFactoryFactory::class
9477
=> Container\ConnectionInterfaceFactoryFactory::class,
9578
Container\DriverInterfaceFactoryFactory::class

src/Container/AdapterFactory.php

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
use PhpDb\Adapter\Exception\RuntimeException;
1313
use PhpDb\Adapter\Platform\PlatformInterface;
1414
use PhpDb\Adapter\Profiler\ProfilerInterface;
15-
use PhpDb\Container\AdapterManager;
1615
use PhpDb\ResultSet\ResultSetInterface;
1716
use Psr\Container\ContainerInterface;
1817

@@ -22,9 +21,6 @@ final class AdapterFactory
2221
{
2322
public function __invoke(ContainerInterface $container): AdapterInterface
2423
{
25-
/** @var AdapterManager $adapterManager */
26-
$adapterManager = $container->get(AdapterManager::class);
27-
2824
/** @var array $config */
2925
$config = $container->get('config');
3026

@@ -38,39 +34,39 @@ public function __invoke(ContainerInterface $container): AdapterInterface
3834
/** @var string $driver */
3935
$driver = $dbConfig['driver'];
4036

41-
if (! $adapterManager->has($driver)) {
37+
if (! $container->has($driver)) {
4238
throw new ServiceNotFoundException(sprintf(
4339
'Database driver "%s" is not registered in the adapter manager.',
4440
$driver
4541
));
4642
}
4743

4844
/** @var DriverInterface|PdoDriverInterface $driverInstance */
49-
$driverInstance = $adapterManager->get($driver);
45+
$driverInstance = $container->get($driver);
5046

51-
if (! $adapterManager->has(PlatformInterface::class)) {
47+
if (! $container->has(PlatformInterface::class)) {
5248
throw new ServiceNotFoundException(sprintf(
5349
'Database platform "%s" is not registered in the adapter manager.',
5450
PlatformInterface::class
5551
));
5652
}
5753

5854
/** @var PlatformInterface $platformInstance */
59-
$platformInstance = $adapterManager->get(PlatformInterface::class);
55+
$platformInstance = $container->get(PlatformInterface::class);
6056

61-
if (! $adapterManager->has(ResultSetInterface::class)) {
57+
if (! $container->has(ResultSetInterface::class)) {
6258
throw new ServiceNotFoundException(sprintf(
6359
'ResultSet "%s" is not registered in the adapter manager.',
6460
ResultSetInterface::class
6561
));
6662
}
6763

6864
/** @var ResultSetInterface $resultSetInstance */
69-
$resultSetInstance = $adapterManager->get(ResultSetInterface::class);
65+
$resultSetInstance = $container->get(ResultSetInterface::class);
7066

7167
/** @var ProfilerInterface|null $profilerInstanceOrNull */
72-
$profilerInstanceOrNull = $adapterManager->has(ProfilerInterface::class)
73-
? $adapterManager->get(ProfilerInterface::class)
68+
$profilerInstanceOrNull = $container->has(ProfilerInterface::class)
69+
? $container->get(ProfilerInterface::class)
7470
: null;
7571

7672
return new Adapter(

src/Container/AdapterManagerDelegator.php

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/Container/ConnectionInterfaceFactoryFactory.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
namespace PhpDb\Adapter\Sqlite\Container;
66

77
use PhpDb\Adapter\Sqlite\Driver\Pdo\Pdo;
8-
use PhpDb\Container\AdapterManager;
98
use PhpDb\Container\ConnectionInterfaceFactoryFactoryInterface as FactoryFactoryInterface;
109
use Psr\Container\ContainerInterface;
1110
use RuntimeException;
@@ -26,7 +25,7 @@ public function __invoke(
2625
$requestedName
2726
));
2827
}
29-
$adapterServices = $container->get('config')[AdapterManager::class];
28+
$adapterServices = $container->get('config')['dependencies'];
3029
$configuredDriver = $adapterConfig[$requestedName]['driver'];
3130
if (array_key_exists($configuredDriver, $adapterServices['aliases'])) {
3231
$aliasTo = $adapterServices['aliases'][$configuredDriver];

src/Container/DriverInterfaceFactoryFactory.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace PhpDb\Adapter\Sqlite\Container;
66

7-
use PhpDb\Container\AdapterManager;
87
use PhpDb\Container\DriverInterfaceFactoryFactoryInterface as FactoryFactoryInterface;
98
use Psr\Container\ContainerInterface;
109
use RuntimeException;
@@ -24,7 +23,7 @@ public function __invoke(
2423
$requestedName
2524
));
2625
}
27-
$adapterServices = $container->get('config')[AdapterManager::class];
26+
$adapterServices = $container->get('config')['dependencies'];
2827

2928
$configuredDriver = $adapterConfig[$requestedName]['driver'];
3029
$aliasTo ??= $adapterServices['aliases'][$configuredDriver] ?? $configuredDriver;

src/Container/PdoDriverFactory.php

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,21 @@
1313
use PhpDb\Adapter\Sqlite\Driver\Pdo\Connection;
1414
use PhpDb\Adapter\Sqlite\Driver\Pdo\Feature\SqliteRowCounter;
1515
use PhpDb\Adapter\Sqlite\Driver\Pdo\Pdo as PdoDriver;
16-
use PhpDb\Container\AdapterManager;
1716
use Psr\Container\ContainerInterface;
1817

1918
final class PdoDriverFactory
2019
{
2120
public function __invoke(ContainerInterface $container): PdoDriverInterface&PdoDriver
2221
{
23-
/** @var AdapterManager $adapterManager */
24-
$adapterManager = $container->get(AdapterManager::class);
2522

2623
/** @var ConnectionInterface&Connection $connectionInstance */
27-
$connectionInstance = $adapterManager->get(Connection::class);
24+
$connectionInstance = $container->get(Connection::class);
2825

2926
/** @var StatementInterface&Statement $statementInstance */
30-
$statementInstance = $adapterManager->get(Statement::class);
27+
$statementInstance = $container->get(Statement::class);
3128

3229
/** @var ResultInterface&Result $resultInstance */
33-
$resultInstance = $adapterManager->get(Result::class);
30+
$resultInstance = $container->get(Result::class);
3431

3532
return new PdoDriver(
3633
$connectionInstance,
@@ -44,20 +41,19 @@ public static function createFromConfig(
4441
ContainerInterface $container,
4542
string $requestedName,
4643
): PdoDriverInterface&PdoDriver {
47-
/** @var AdapterManager $adapterManager */
48-
$adapterManager = $container->get(AdapterManager::class);
44+
4945
$connectionFactory = (
50-
$adapterManager->get(ConnectionInterfaceFactoryFactory::class)
46+
$container->get(ConnectionInterfaceFactoryFactory::class)
5147
)($container, $requestedName);
5248

5349
/** @var ConnectionInterface&Connection $connectionInstance */
5450
$connectionInstance = $connectionFactory::createFromConfig($container, $requestedName);
5551

5652
/** @var StatementInterface&Statement $statementInstance */
57-
$statementInstance = $adapterManager->get(Statement::class);
53+
$statementInstance = $container->get(Statement::class);
5854

5955
/** @var ResultInterface&Result $resultInstance */
60-
$resultInstance = $adapterManager->get(Result::class);
56+
$resultInstance = $container->get(Result::class);
6157

6258
return new PdoDriver(
6359
$connectionInstance,

src/Container/PlatformInterfaceFactory.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,12 @@
88
use PhpDb\Adapter\Driver\PdoDriverInterface;
99
use PhpDb\Adapter\Platform\PlatformInterface;
1010
use PhpDb\Adapter\Sqlite\Platform\Sqlite;
11-
use PhpDb\Container\AdapterManager;
1211
use Psr\Container\ContainerInterface;
1312

1413
final class PlatformInterfaceFactory
1514
{
1615
public function __invoke(ContainerInterface $container): PlatformInterface&Sqlite
1716
{
18-
/** @var AdapterManager $adapterManager */
19-
$adapterManager = $container->get(AdapterManager::class);
20-
2117
/** @var array $config */
2218
$config = $container->get('config');
2319

@@ -28,7 +24,7 @@ public function __invoke(ContainerInterface $container): PlatformInterface&Sqlit
2824
$driver = $dbConfig['driver'];
2925

3026
/** @var PdoDriverInterface|PDO $driverInstance */
31-
$driverInstance = $adapterManager->get($driver);
27+
$driverInstance = $container->get($driver);
3228

3329
return new Sqlite($driverInstance);
3430
}

0 commit comments

Comments
 (0)