Skip to content

Commit ad59f8f

Browse files
authored
Merge pull request #2393 from flow-php/2392-task-drop-support-for-doctrine-36
refactor: drop support for docrtine 3.6
2 parents c3d905f + 62e184c commit ad59f8f

23 files changed

Lines changed: 194 additions & 1256 deletions

File tree

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"brick/math": "^0.12 || ^0.13 || ^0.14 || ^0.15 || ^0.16 || ^0.17",
2626
"coduo/php-humanizer": "^5.0",
2727
"cuyz/valinor": "^2.4",
28-
"doctrine/dbal": "^3.6 || ^4.0",
28+
"doctrine/dbal": "^4.0",
2929
"elasticsearch/elasticsearch": "^7.6|^8.0",
3030
"google/apiclient": "^2.13",
3131
"google/protobuf": "^4.0 || ^5.0",

composer.lock

Lines changed: 85 additions & 85 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/adapter/etl-adapter-doctrine/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
],
1515
"require": {
1616
"php": "~8.3.0 || ~8.4.0 || ~8.5.0",
17-
"doctrine/dbal": "^3.6 || ^4.0",
17+
"doctrine/dbal": "^4.0",
1818
"flow-php/doctrine-dbal-bulk": "self.version",
1919
"flow-php/etl": "self.version"
2020
},

src/bridge/symfony/telemetry-bundle/composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"symfony/polyfill-mbstring": "^1.33"
2929
},
3030
"require-dev": {
31-
"doctrine/dbal": "^3.6 || ^4.0",
31+
"doctrine/dbal": "^4.0",
3232
"flow-php/psr18-telemetry-bridge": "self.version",
3333
"flow-php/telemetry-otlp-bridge": "self.version",
3434
"nyholm/psr7": "^1.8",
@@ -38,7 +38,7 @@
3838
"twig/twig": "^3.0"
3939
},
4040
"suggest": {
41-
"doctrine/dbal": "Required for Doctrine DBAL tracing (^3.6 or ^4.0)",
41+
"doctrine/dbal": "Required for Doctrine DBAL tracing (^4.0)",
4242
"flow-php/psr18-telemetry-bridge": "Required for PSR-18 HTTP client tracing",
4343
"flow-php/telemetry-otlp-bridge": "Required for OTLP exporter support",
4444
"symfony/messenger": "Required for Messenger tracing middleware",

src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/DBALTelemetryPass.php

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44

55
namespace Flow\Bridge\Symfony\TelemetryBundle\DependencyInjection\Compiler;
66

7+
use Flow\Bridge\Symfony\TelemetryBundle\Instrumentation\Doctrine\DBAL\TracingDriver;
78
use Flow\Bridge\Symfony\TelemetryBundle\Instrumentation\Doctrine\DBAL\TracingMiddleware;
8-
use Flow\Bridge\Symfony\TelemetryBundle\Instrumentation\Doctrine\DBAL\V3\TracingDriver as V3TracingDriver;
9-
use Flow\Bridge\Symfony\TelemetryBundle\Instrumentation\Doctrine\DBAL\V4\TracingDriver as V4TracingDriver;
109
use Flow\Telemetry\Telemetry;
1110
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
1211
use Symfony\Component\DependencyInjection\ContainerBuilder;
@@ -15,13 +14,10 @@
1514

1615
use function array_keys;
1716
use function count;
18-
use function interface_exists;
1917
use function preg_match;
2018

2119
final class DBALTelemetryPass implements CompilerPassInterface
2220
{
23-
private const string VERSION_AWARE_PLATFORM_DRIVER = 'Doctrine\\DBAL\\VersionAwarePlatformDriver';
24-
2521
public function process(ContainerBuilder $container): void
2622
{
2723
if (!$container->hasParameter('flow.telemetry.dbal.enabled')) {
@@ -45,7 +41,6 @@ public function process(ContainerBuilder $container): void
4541
? $container->getParameter('flow.telemetry.dbal.exclude_connections')
4642
: [];
4743

48-
$driverClass = $this->resolveDriverClass();
4944
$connectionNames = $this->findConnectionNames($container);
5045

5146
foreach ($connectionNames as $connectionName) {
@@ -57,7 +52,7 @@ public function process(ContainerBuilder $container): void
5752

5853
$definition = new Definition(TracingMiddleware::class);
5954
$definition->setArgument(0, new Reference(Telemetry::class));
60-
$definition->setArgument(1, $driverClass);
55+
$definition->setArgument(1, TracingDriver::class);
6156
$definition->setArgument(2, $connectionName);
6257
$definition->setArgument(3, $logSql);
6358
$definition->setArgument(4, $maxSqlLength);
@@ -114,16 +109,4 @@ private function matchesPattern(string $connectionName, string $pattern): bool
114109

115110
return $connectionName === $pattern;
116111
}
117-
118-
/**
119-
* @return class-string
120-
*/
121-
private function resolveDriverClass(): string
122-
{
123-
if (interface_exists(self::VERSION_AWARE_PLATFORM_DRIVER)) {
124-
return V3TracingDriver::class;
125-
}
126-
127-
return V4TracingDriver::class;
128-
}
129112
}

src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/Instrumentation/Doctrine/DBAL/V3/TracingConnection.php renamed to src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/Instrumentation/Doctrine/DBAL/TracingConnection.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Flow\Bridge\Symfony\TelemetryBundle\Instrumentation\Doctrine\DBAL\V3;
5+
namespace Flow\Bridge\Symfony\TelemetryBundle\Instrumentation\Doctrine\DBAL;
66

77
use DateTimeImmutable;
88
use Doctrine\DBAL\Driver\Connection as ConnectionInterface;

src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/Instrumentation/Doctrine/DBAL/V4/TracingDriver.php renamed to src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/Instrumentation/Doctrine/DBAL/TracingDriver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Flow\Bridge\Symfony\TelemetryBundle\Instrumentation\Doctrine\DBAL\V4;
5+
namespace Flow\Bridge\Symfony\TelemetryBundle\Instrumentation\Doctrine\DBAL;
66

77
use DateTimeImmutable;
88
use Doctrine\DBAL\Connection\StaticServerVersionProvider;

src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/Instrumentation/Doctrine/DBAL/V3/TracingStatement.php renamed to src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/Instrumentation/Doctrine/DBAL/TracingStatement.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Flow\Bridge\Symfony\TelemetryBundle\Instrumentation\Doctrine\DBAL\V3;
5+
namespace Flow\Bridge\Symfony\TelemetryBundle\Instrumentation\Doctrine\DBAL;
66

77
use DateTimeImmutable;
88
use Doctrine\DBAL\Driver\Middleware\AbstractStatementMiddleware;

src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/Instrumentation/Doctrine/DBAL/V3/TracingDriver.php

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

0 commit comments

Comments
 (0)