Deprecate the Synchronizer package

parent dba0ea26
# Upgrade to 2.11 # Upgrade to 2.11
## Deprecated `Synchronizer` package
The `Doctrine\DBAL\Schema\Synchronizer\SchemaSynchronizer` interface and all its implementations are deprecated.
## Deprecated usage of wrapper-level components as implementations of driver-level interfaces ## Deprecated usage of wrapper-level components as implementations of driver-level interfaces
The usage of the wrapper `Connection` and `Statement` classes as implementations of the `Driver\Connection` and `Driver\Statement` interfaces is deprecated. The usage of the wrapper `Connection` and `Statement` classes as implementations of the `Driver\Connection` and `Driver\Statement` interfaces is deprecated.
......
...@@ -269,8 +269,8 @@ you have to sort the data in the application. ...@@ -269,8 +269,8 @@ you have to sort the data in the application.
$sql = "SELECT * FROM customers"; $sql = "SELECT * FROM customers";
$rows = $shardManager->queryAll($sql, $params); $rows = $shardManager->queryAll($sql, $params);
Schema Operations: SchemaSynchronizer Interface Schema Operations: SchemaSynchronizer Interface (deprecated)
----------------------------------------------- ------------------------------------------------------------
Schema Operations in a sharding architecture are tricky. You have to perform Schema Operations in a sharding architecture are tricky. You have to perform
them on all databases instances (shards) at the same time. Also Doctrine them on all databases instances (shards) at the same time. Also Doctrine
......
...@@ -7,6 +7,8 @@ use Throwable; ...@@ -7,6 +7,8 @@ use Throwable;
/** /**
* Abstract schema synchronizer with methods for executing batches of SQL. * Abstract schema synchronizer with methods for executing batches of SQL.
*
* @deprecated
*/ */
abstract class AbstractSchemaSynchronizer implements SchemaSynchronizer abstract class AbstractSchemaSynchronizer implements SchemaSynchronizer
{ {
......
...@@ -7,6 +7,8 @@ use Doctrine\DBAL\Schema\Schema; ...@@ -7,6 +7,8 @@ use Doctrine\DBAL\Schema\Schema;
/** /**
* The synchronizer knows how to synchronize a schema with the configured * The synchronizer knows how to synchronize a schema with the configured
* database. * database.
*
* @deprecated
*/ */
interface SchemaSynchronizer interface SchemaSynchronizer
{ {
......
...@@ -12,6 +12,8 @@ use function count; ...@@ -12,6 +12,8 @@ use function count;
/** /**
* Schema Synchronizer for Default DBAL Connection. * Schema Synchronizer for Default DBAL Connection.
*
* @deprecated
*/ */
class SingleDatabaseSynchronizer extends AbstractSchemaSynchronizer class SingleDatabaseSynchronizer extends AbstractSchemaSynchronizer
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment