Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
doctrine-dbal
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Tomáš Trávníček
doctrine-dbal
Commits
aadfd729
Unverified
Commit
aadfd729
authored
Nov 25, 2019
by
Sergei Morozov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
VersionAwarePlatformDriver now extends Driver
parent
b4d076e3
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
13 additions
and
13 deletions
+13
-13
UPGRADE.md
UPGRADE.md
+4
-0
AbstractMySQLDriver.php
lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php
+1
-2
AbstractPostgreSQLDriver.php
lib/Doctrine/DBAL/Driver/AbstractPostgreSQLDriver.php
+1
-2
AbstractSQLAnywhereDriver.php
lib/Doctrine/DBAL/Driver/AbstractSQLAnywhereDriver.php
+1
-2
AbstractSQLServerDriver.php
lib/Doctrine/DBAL/Driver/AbstractSQLServerDriver.php
+1
-2
VersionAwarePlatformDriver.php
lib/Doctrine/DBAL/VersionAwarePlatformDriver.php
+1
-1
ConnectionTest.php
tests/Doctrine/Tests/DBAL/ConnectionTest.php
+4
-4
No files found.
UPGRADE.md
View file @
aadfd729
# Upgrade to 3.0
## BC BREAK: VersionAwarePlatformDriver interface now extends Driver
All implementations of the
`VersionAwarePlatformDriver`
interface have to implement the methods defined in the
`Driver`
interface as well.
## BC BREAK: Removed support for PostgreSQL 9.3 and older
DBAL now requires PostgeSQL 9.4 or newer, support for unmaintained versions has been dropped.
...
...
lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php
View file @
aadfd729
...
...
@@ -6,7 +6,6 @@ namespace Doctrine\DBAL\Driver;
use
Doctrine\DBAL\Connection
;
use
Doctrine\DBAL\DBALException
;
use
Doctrine\DBAL\Driver
;
use
Doctrine\DBAL\Driver\DriverException
as
DriverExceptionInterface
;
use
Doctrine\DBAL\Exception
;
use
Doctrine\DBAL\Exception\DriverException
;
...
...
@@ -26,7 +25,7 @@ use function version_compare;
/**
* Abstract base implementation of the {@link Doctrine\DBAL\Driver} interface for MySQL based drivers.
*/
abstract
class
AbstractMySQLDriver
implements
Driver
,
ExceptionConverterDriver
,
VersionAwarePlatformDriver
abstract
class
AbstractMySQLDriver
implements
ExceptionConverterDriver
,
VersionAwarePlatformDriver
{
/**
* {@inheritdoc}
...
...
lib/Doctrine/DBAL/Driver/AbstractPostgreSQLDriver.php
View file @
aadfd729
...
...
@@ -5,7 +5,6 @@ declare(strict_types=1);
namespace
Doctrine\DBAL\Driver
;
use
Doctrine\DBAL\Connection
;
use
Doctrine\DBAL\Driver
;
use
Doctrine\DBAL\Driver\DriverException
as
DriverExceptionInterface
;
use
Doctrine\DBAL\Exception
;
use
Doctrine\DBAL\Exception\DriverException
;
...
...
@@ -23,7 +22,7 @@ use function version_compare;
/**
* Abstract base implementation of the {@link Doctrine\DBAL\Driver} interface for PostgreSQL based drivers.
*/
abstract
class
AbstractPostgreSQLDriver
implements
Driver
,
ExceptionConverterDriver
,
VersionAwarePlatformDriver
abstract
class
AbstractPostgreSQLDriver
implements
ExceptionConverterDriver
,
VersionAwarePlatformDriver
{
/**
* {@inheritdoc}
...
...
lib/Doctrine/DBAL/Driver/AbstractSQLAnywhereDriver.php
View file @
aadfd729
...
...
@@ -5,7 +5,6 @@ declare(strict_types=1);
namespace
Doctrine\DBAL\Driver
;
use
Doctrine\DBAL\Connection
;
use
Doctrine\DBAL\Driver
;
use
Doctrine\DBAL\Driver\DriverException
as
DriverExceptionInterface
;
use
Doctrine\DBAL\Exception
;
use
Doctrine\DBAL\Exception\DriverException
;
...
...
@@ -20,7 +19,7 @@ use function preg_match;
/**
* Abstract base implementation of the {@link Doctrine\DBAL\Driver} interface for SAP Sybase SQL Anywhere based drivers.
*/
abstract
class
AbstractSQLAnywhereDriver
implements
Driver
,
ExceptionConverterDriver
,
VersionAwarePlatformDriver
abstract
class
AbstractSQLAnywhereDriver
implements
ExceptionConverterDriver
,
VersionAwarePlatformDriver
{
/**
* {@inheritdoc}
...
...
lib/Doctrine/DBAL/Driver/AbstractSQLServerDriver.php
View file @
aadfd729
...
...
@@ -5,7 +5,6 @@ declare(strict_types=1);
namespace
Doctrine\DBAL\Driver
;
use
Doctrine\DBAL\Connection
;
use
Doctrine\DBAL\Driver
;
use
Doctrine\DBAL\Platforms\AbstractPlatform
;
use
Doctrine\DBAL\Platforms\Exception\InvalidPlatformVersion
;
use
Doctrine\DBAL\Platforms\SQLServer2012Platform
;
...
...
@@ -19,7 +18,7 @@ use function version_compare;
/**
* Abstract base implementation of the {@link Doctrine\DBAL\Driver} interface for Microsoft SQL Server based drivers.
*/
abstract
class
AbstractSQLServerDriver
implements
Driver
,
VersionAwarePlatformDriver
abstract
class
AbstractSQLServerDriver
implements
VersionAwarePlatformDriver
{
/**
* {@inheritdoc}
...
...
lib/Doctrine/DBAL/VersionAwarePlatformDriver.php
View file @
aadfd729
...
...
@@ -14,7 +14,7 @@ use Doctrine\DBAL\Platforms\AbstractPlatform;
* This interface should be implemented by drivers that are capable to do this
* distinction.
*/
interface
VersionAwarePlatformDriver
interface
VersionAwarePlatformDriver
extends
Driver
{
/**
* Factory method for creating the appropriate platform instance for the given version.
...
...
tests/Doctrine/Tests/DBAL/ConnectionTest.php
View file @
aadfd729
...
...
@@ -672,8 +672,8 @@ class ConnectionTest extends DbalTestCase
*/
public
function
testPlatformDetectionIsTriggerOnlyOnceOnRetrievingPlatform
()
:
void
{
/** @var
Driver|
VersionAwarePlatformDriver|MockObject $driverMock */
$driverMock
=
$this
->
createMock
(
[
Driver
::
class
,
VersionAwarePlatformDriver
::
class
]
);
/** @var VersionAwarePlatformDriver|MockObject $driverMock */
$driverMock
=
$this
->
createMock
(
VersionAwarePlatformDriver
::
class
);
/** @var DriverConnection|ServerInfoAwareConnection|MockObject $driverConnectionMock */
$driverConnectionMock
=
$this
->
createMock
([
DriverConnection
::
class
,
ServerInfoAwareConnection
::
class
]);
...
...
@@ -801,8 +801,8 @@ class ConnectionTest extends DbalTestCase
*/
public
function
testRethrowsOriginalExceptionOnDeterminingPlatformWhenConnectingToNonExistentDatabase
()
:
void
{
/** @var
Driver|
VersionAwarePlatformDriver|MockObject $driverMock */
$driverMock
=
$this
->
createMock
(
[
Driver
::
class
,
VersionAwarePlatformDriver
::
class
]
);
/** @var VersionAwarePlatformDriver|MockObject $driverMock */
$driverMock
=
$this
->
createMock
(
VersionAwarePlatformDriver
::
class
);
$connection
=
new
Connection
([
'dbname'
=>
'foo'
],
$driverMock
);
$originalException
=
new
Exception
(
'Original exception'
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment