Upgrading doctrine/dbal 2 to 3
Breaking2.13.9 → 3.10.6Breaking68Security3Platform3Deprecated112New40Changed76Fixed152Other382
BreakingUpgrade verdict
65 breaking changes and 3 platform requirement changes and 3 security fixes.
In plain terms
- Removes SchemaDiffVisitor.
- Removes PostgreSQLSchemaManager::_getPortableSequencesList().
- Removes PostgreSQLPlatform::isNumericType().
- Removes DB2Platform::supportsReleaseSavepoints().
Must act Top 5 of 183 that need code or config changes
PHP requirement changed in 3.4.0: ^7.1 || ^8 → ^7.4 || ^8.0.
What you must change
Breaking65
Removes SchemaDiffVisitor.
SchemaDiffVisitorRemoves PostgreSQLSchemaManager::_getPortableSequencesList().
PostgreSQLSchemaManager::_getPortableSequencesList()Removes PostgreSQLPlatform::isNumericType().
PostgreSQLPlatform::isNumericType()Removes DB2Platform::supportsReleaseSavepoints().
DB2Platform::supportsReleaseSavepoints()Wrapper-level connection and statement classes no longer implement the corresponding driver-level interfaces.
Removes support for passing a PDO instance initialized outside of DBAL.
PDODrops support for database-side UUID generation.
Renames MasterSlaveConnection to PrimaryReplicaConnection.
MasterSlaveConnectionPrimaryReplicaConnectionRenames executeUpdate() to executeStatement().
executeUpdate()executeStatement()Renames Doctrine\DBAL\DBALException to Doctrine\DBAL\Exception and Doctrine\DBAL\Driver\DriverException to Doctrine\DBAL\Driver\Exception.
Doctrine\DBAL\DBALExceptionDoctrine\DBAL\Driver\DriverExceptionDoctrine\DBAL\ExceptionDoctrine\DBAL\Driver\ExceptionRemoves ExceptionConverterDriver.
ExceptionConverterDriverRemoves user provided PDO functionality.
Removes hard dependency on PDO.
Removes SQL Anywhere platform and driver.
Removes support for sharding and the Azure platform.
Removes LoggerChain::addLogger.
LoggerChain::addLoggerDrops support for legacy platforms.
Drops Drizzle support.
Removes Abstraction\Result.
Abstraction\ResultRemoves deprecated APIs.
Removes the Synchronizer package.
Removes deprecated methods from the wrapper Connection.
ConnectionRemoves deprecated components.
Removes PingableConnection.
PingableConnectionRemoves deprecated driver classes.
Removes ServerInfoAwareConnection::requiresQueryForServerVersion() as an implementation detail.
ServerInfoAwareConnection::requiresQueryForServerVersion()Removes DriverException::getErrorCode().
DriverException::getErrorCode()Removes MasterSlaveConnection.
MasterSlaveConnectionRemoves platform-specific portability mode constants.
Removes deprecations for ConnectionHelper.
ConnectionHelperRemoves EchoSQLLogger.
EchoSQLLoggerRemoves the OCI8Connection::getExecuteMode() method.
OCI8Connection::getExecuteMode()Removes Driver::getDatabase() in favor of Connection::getDatabase().
Driver::getDatabase()Connection::getDatabase()Removes deprecated stuff for 3.0.
Removes Driver::getName().
Driver::getName()Removes Doctrine\DBAL\Types\Type::__toString().
Doctrine\DBAL\Types\Type::__toString()Removes support for DB-generated UUIDs.
Drops support of fetching objects and non-zero column.
Drops Doctrine\DBAL\Version in favor of Ocramius\PackageVersions.
Doctrine\DBAL\VersionOcramius\PackageVersionsRemoves support for the colon prefix in statement parameters.
Renames MySql... classes to MySQL... and PostgreSqlSchemaManager to PostgreSQLSchemaManager.
PostgreSqlSchemaManagerPostgreSQLSchemaManagerRemoves user related methods from the schema manager.
Statement results are now explicitly returned as a separate value instead of being available in certain states of the Statement class.
StatementConsistently names all driver classes and driver-level connection and statement classes and declares them final.
Moves all PDO-based drivers under the PDO namespace.
PDOStops wrapper-level classes from implementing driver-level interfaces.
Reworks the portability layer to act as a middleware.
Replaces DefaultExceptionConverter with driver-specific implementations.
DefaultExceptionConverterMoves driver exception conversion logic into a separate interface.
Simplifies the Driver::connect() signature.
Driver::connect()Extracts Result from the Statement interface.
ResultStatementMoves rowCount() from Statement to ResultStatement.
Statement::rowCount()ResultStatement::rowCount()Replaces statement fetch modes with an explicit API.
Reworks PDOConnection usage of PDO from inheritance to composition.
PDOConnectionBackports removal of deprecated APIs from develop.
Backports removal of some deprecated APIs.
Marks driver classes final.
Requires $platform in AbstractSchemaManager::__construct().
AbstractSchemaManager::__construct()Makes PDO connection and statement classes final.
Makes the $database argument of OracleSchemaManager::createDatabase() mandatory.
OracleSchemaManager::createDatabase()Makes the OCI8Statement class final.
OCI8StatementMakes VersionAwarePlatformDriver extend Driver.
VersionAwarePlatformDriverDriverRequires positional statement parameters to be a list.
QueryBuilder now uses 0-based positional parameter keys.
QueryBuilderBackports removal of legacy platforms and drivers from master.
Security3
Hides sensitive parameters in PDOConnect::doConnect().
PDOConnect::doConnect()Redacts connection URLs from logs because they may contain sensitive data.
Fixes a critical SQL injection affecting doctrine/dbal 3.0.0 through 3.1.3; all users are advised to upgrade.
Critical · CVSS 9.8Platform3
Drops support for PHP 7.3.
Adds support for more drivers on PHP 8.1.
Drops support for PHP 7.2 in DBAL 3.0.
Deprecations to plan for
Deprecated112
Deprecates getting query parts from QueryBuilder.
QueryBuilderAdds a deprecation layer and upgrade path for QueryBuilder::reset*() methods.
QueryBuilder::reset*()Extends the AbstractMySQLPlatform::getColumnTypeSQLSnippets() deprecation layer.
AbstractMySQLPlatform::getColumnTypeSQLSnippets()Deprecates AbstractMySQLPlatform::getColumnTypeSQLSnippets().
AbstractMySQLPlatform::getColumnTypeSQLSnippets()Narrows responsibilities in datetime related types.
Triggers a runtime deprecation for Connection::executeUpdate().
Connection::executeUpdate()Triggers runtime deprecations for legacy API.
Triggers a deprecation for MariaDB and MySQL versions that will be parsed differently.
Introduces an ArrayParameterType enum.
ArrayParameterTypeDeprecates extending the library via the Doctrine Event Manager.
Deprecates extension via certain types of events.
Deprecates extension via the Doctrine Event Manager.
Deprecates QueryBuilder::getConnection().
QueryBuilder::getConnection()Deprecates SchemaDiff::toSql() and SchemaDiff::toSaveSql().
SchemaDiff::toSql()SchemaDiff::toSaveSql()Marks SchemaDiff public properties as internal.
SchemaDiffMarks TableDiff public properties as internal.
TableDiffDeprecates not passing $fromColumn to TableDiff.
TableDiff$fromColumnDeprecates SchemaDiff::$fromSchema.
SchemaDiff::$fromSchemaDeprecates renaming tables via TableDiff.
TableDiffMarks ColumnDiff public properties as internal.
ColumnDiffDeprecates and marks internal APIs related to schema comparison.
Deprecates LOCATE() emulation on SQLite.
LOCATE()Deprecates Table::changeColumn().
Table::changeColumn()Marks AbstractSchemaManager::_execSql() as internal.
AbstractSchemaManager::_execSql()Deprecates the userDefinedFunctions driver option for pdo_sqlite.
userDefinedFunctionspdo_sqliteDeprecates Table methods.
TableDeprecates SchemaException codes.
SchemaExceptionDeprecates the misspelled isFullfilledBy() method.
isFullfilledBy()Deprecates the fallback connection used to determine the platform.
Deprecates PostgreSQL-specific connection parameters and behavior.
Deprecates the platform parameter of the wrapper Connection.
ConnectionDeprecates driver name aliases.
Deprecates the "unique" and "check" column properties.
uniquecheckDeprecates default precision and scale for decimal columns.
Deprecates AbstractSchemaManager::createSchema() in favor of introspectSchema().
AbstractSchemaManager::createSchema()introspectSchema()Deprecates AbstractSchemaManager::listTableDetails().
AbstractSchemaManager::listTableDetails()Marks remaining schema introspection platform methods as internal.
Deprecates Statement::bindParam().
Statement::bindParam()Deprecates not passing a parameter type to bindParam() and bindValue().
bindParam()bindValue()Deprecates passing parameters to Statement::execute*() methods.
Statement::execute*()Deprecates using NULL as a prepared statement parameter type.
Deprecates QueryBuilder APIs that expose its internal state.
QueryBuilderMarks Connection::ARRAY_PARAM_OFFSET as internal.
Connection::ARRAY_PARAM_OFFSETDeprecates passing assets as names in schema management.
Deprecates internal AbstractPlatform methods or marks them as internal.
AbstractPlatformDeprecates AbstractPlatform methods that expose quote characters.
AbstractPlatformDeprecates passing date interval parameters as integers.
Deprecates AbstractPlatform::getVarcharTypeDeclarationSQL().
AbstractPlatform::getVarcharTypeDeclarationSQL()Deprecates AbstractPlatform::getListTableConstraintsSQL().
AbstractPlatform::getListTableConstraintsSQL()Deprecates internal and non-portable AbstractPlatform methods.
AbstractPlatformDeprecates SqlitePlatform::getTinyIntTypeDeclarationSQL() and ::getMediumIntTypeDeclarationSQL().
SqlitePlatform::getTinyIntTypeDeclarationSQL()SqlitePlatform::getMediumIntTypeDeclarationSQL()Deprecates AbstractPlatform::hasNative*Type() and Type::requiresSQLCommentHint().
AbstractPlatform::hasNative*Type()Type::requiresSQLCommentHint()Deprecates the NULL schema asset filter.
Deprecates Configuration::getSQLLogger() and setSQLLogger().
Configuration::getSQLLogger()Configuration::setSQLLogger()Deprecates custom schema options.
Deprecates array and object column types.
Deprecates Type::getName().
Type::getName()Deprecates Driver::getSchemaManager() in favor of AbstractPlatform::createSchemaManager().
Driver::getSchemaManager()AbstractPlatform::createSchemaManager()Deprecates ConsoleRunner.
ConsoleRunnerDeprecates the Visitor API.
Deprecates KeywordList::getName().
KeywordList::getName()Deprecates removal of namespaced assets from schema.
Deprecates checking keywords in schema object names.
Replaces schema SQL collectors with SQL builders.
Deprecates ignoring foreign keys DDL on non-InnoDB MySQL.
Deprecates AbstractSchemaManager::getDatabasePlatform().
AbstractSchemaManager::getDatabasePlatform()Deprecates transaction nesting without savepoints.
Signals deprecation at runtime.
Deprecates methods related to type comments.
Adds runtime deprecations for default string column length.
Deprecates passing $database to AbstractSchemaManager::list*() methods.
AbstractSchemaManager::list*()$databaseDeprecates support for IBM DB2 10.5 and older.
Deprecates Type::canRequireSQLConversion().
Type::canRequireSQLConversion()Deprecates AbstractPlatform::prefersIdentityColumns().
AbstractPlatform::prefersIdentityColumns()Deprecates support for Oracle 12c and older.
Deprecates support for MariaDB 10.2.6 and older.
Deprecates the doctrine-dbal binary.
doctrine-dbalDeprecates the Graphviz visitor.
Deprecates support for MySQL 5.6 and older.
Deprecates AbstractPlatform commented type APIs.
AbstractPlatformDeprecates Connection::getWrappedConnection() and marks Connection::connect() internal.
Connection::getWrappedConnection()Connection::connect()Adds a deprecation annotation to SQLServer2012Platform.
SQLServer2012PlatformDeprecates doctrine/cache in favor of psr/cache.
doctrine/cachepsr/cacheDeprecates TableGenerator.
TableGeneratorDeprecates Connection::lastInsertId($name).
Connection::lastInsertId()Introduces a consistent Comparator API.
ComparatorDeprecates redundant AbstractPlatform methods.
AbstractPlatformDeprecates the reference from a foreign key to its referencing table.
Deprecates VersionAwarePlatformDriver and ServerInfoAwareConnection.
VersionAwarePlatformDriverServerInfoAwareConnectionDeprecates AbstractPlatform::getNowExpression().
AbstractPlatform::getNowExpression()Deprecates AbstractPlatform::getName().
AbstractPlatform::getName()Deprecates not passing $fromColumn to ColumnDiff.
ColumnDiff$fromColumnDeprecates features of Table::getColumns().
Table::getColumns()Cleans up the platform API.
Deprecates AbstractPlatform::canEmulateSchemas().
AbstractPlatform::canEmulateSchemas()Deprecates Schema::getTableNames().
Schema::getTableNames()Deprecates AbstractAsset::getFullQualifiedName().
AbstractAsset::getFullQualifiedName()Deprecates AbstractSchemaManager::getSchemaSearchPaths().
AbstractSchemaManager::getSchemaSearchPaths()Deprecates schema methods related to explicit foreign key indexes.
Deprecates the Constraint interface.
ConstraintDeprecates AbstractSchemaManager::dropAndCreate() and ::tryMethod() methods.
AbstractSchemaManager::dropAndCreate()AbstractSchemaManager::tryMethod()Deprecates referencing methods without parentheses in documentation.
Deprecates ReservedWordsCommand::setKeywordListClass().
ReservedWordsCommand::setKeywordListClass()Marks OracleSchemaManager methods as internal.
OracleSchemaManagerTriggers runtime deprecations for previously deprecated APIs.
Deprecates schema- and namespace-related APIs.
Deprecates AbstractPlatform::getReservedKeywordsClass().
AbstractPlatform::getReservedKeywordsClass()Deprecates Statement::bindParam($driverOptions).
Statement::bindParam()Deprecates Connection::getExpressionBuilder().
Connection::getExpressionBuilder()Deprecates Connection::$_expr.
Connection::$_exprDeprecates Connection::$_schemaManager and Connection::getSchemaManager().
Connection::$_schemaManagerConnection::getSchemaManager()Marks result constructors as internal.
API changes
Generated by DepDelta from published PHP source. Not mixed with prose notes.
- removed:
class DBALException extends \Exception - removed:
class SQLParserUtils - removed:
class SQLParserUtilsException extends Exception - removed:
class Version - removed:
const Connection.TRANSACTION_READ_COMMITTED - removed:
const Connection.TRANSACTION_READ_UNCOMMITTED - removed:
const Connection.TRANSACTION_REPEATABLE_READ - removed:
const Connection.TRANSACTION_SERIALIZABLE - removed:
const FetchMode.CUSTOM_OBJECT - removed:
const FetchMode.MIXED - removed:
const FetchMode.STANDARD_OBJECT - removed:
const SQLParserUtils.ESCAPED_BACKTICK_QUOTED_TEXT - removed:
const SQLParserUtils.ESCAPED_DOUBLE_QUOTED_TEXT - removed:
const SQLParserUtils.ESCAPED_SINGLE_QUOTED_TEXT - removed:
const SQLParserUtils.NAMED_TOKEN - removed:
const SQLParserUtils.POSITIONAL_TOKEN - removed:
const Version.VERSION - removed:
interface Result extends Abstraction\Result - removed:
method Configuration.getFilterSchemaAssetsExpression() - removed:
method Configuration.setFilterSchemaAssetsExpression($filterExpression) - removed:
method Connection.errorCode() - removed:
method Connection.errorInfo() - removed:
method Connection.fetchAll($sql, array $params = …, $types = …) - removed:
method Connection.fetchArray($sql, array $params = …, array $types = …) - removed:
method Connection.fetchAssoc($sql, array $params = …, array $types = …) - removed:
method Connection.fetchColumn($sql, array $params = …, $column = …, array $types = …) - removed:
method Connection.getHost() - removed:
method Connection.getPassword() - removed:
method Connection.getPort() - removed:
method Connection.getUsername() - removed:
method Connection.handleDriverException(Throwable $e): void - removed:
method Connection.handleExceptionDuringQuery(Throwable $e, string $sql, array $params = …, array $types = …): void - removed:
method Connection.ping() - removed:
method Connection.project($sql, array $params, Closure $function) - removed:
method Connection.resolveParams(array $params, array $types) - removed:
method Connection.setFetchMode($fetchMode) - removed:
method Driver.getDatabase(Connection $conn) - removed:
method Driver.getName() - removed:
method Statement.closeCursor() - removed:
method Statement.columnCount() - removed:
method Statement.errorCode() - removed:
method Statement.errorInfo() - removed:
method Statement.fetch($fetchMode = …, $cursorOrientation = …, $cursorOffset = …) - removed:
method Statement.fetchAll($fetchMode = …, $fetchArgument = …, $ctorArgs = …) - removed:
method Statement.fetchAllAssociative(): array - removed:
method Statement.fetchAllAssociativeIndexed(): array - removed:
method Statement.fetchAllKeyValue(): array - removed:
method Statement.fetchAllNumeric(): array - removed:
method Statement.fetchAssociative() - removed:
method Statement.fetchColumn($columnIndex = …) - removed:
method Statement.fetchFirstColumn(): array - removed:
method Statement.fetchNumeric() - removed:
method Statement.fetchOne() - removed:
method Statement.free(): void - removed:
method Statement.getIterator() - removed:
method Statement.iterateAssociative(): Traversable - removed:
method Statement.iterateAssociativeIndexed(): Traversable - removed:
method Statement.iterateColumn(): Traversable - removed:
method Statement.iterateKeyValue(): Traversable - removed:
method Statement.iterateNumeric(): Traversable - removed:
method Statement.rowCount() - removed:
method Statement.setFetchMode($fetchMode, $arg2 = …, $arg3 = …) - removed:
protected property Configuration._attributes - removed:
protected property Connection.defaultFetchMode - removed:
static method DBALException.driverException(Driver $driver, Throwable $driverEx) - removed:
static method DBALException.driverExceptionDuringQuery(Driver $driver, Throwable $driverEx, $sql, array $params = …) - removed:
static method DBALException.driverRequired($url = …) - removed:
static method DBALException.invalidDriverClass($driverClass) - removed:
static method DBALException.invalidPdoInstance() - removed:
static method DBALException.invalidPlatformSpecified(): self - removed:
static method DBALException.invalidPlatformType($invalidPlatform): self - removed:
static method DBALException.invalidPlatformVersionSpecified($version, $expectedFormat) - removed:
static method DBALException.invalidTableName($tableName) - removed:
static method DBALException.invalidWrapperClass($wrapperClass) - removed:
static method DBALException.limitOffsetInvalid() - removed:
static method DBALException.noColumnsSpecifiedForTable($tableName) - removed:
static method DBALException.notSupported($method) - removed:
static method DBALException.typeAlreadyRegistered(Type $type): self - removed:
static method DBALException.typeExists($name) - removed:
static method DBALException.typeNotFound($name) - removed:
static method DBALException.typeNotRegistered(Type $type): self - removed:
static method DBALException.unknownColumnType($name) - removed:
static method DBALException.unknownDriver($unknownDriverName, array $knownDrivers) - removed:
static method SQLParserUtils.expandListParameters($query, $params, $types) - removed:
static method SQLParserUtils.getPlaceholderPositions($statement, $isPositional = …) - removed:
static method SQLParserUtilsException.missingParam($paramName) - removed:
static method SQLParserUtilsException.missingType($typeName) - removed:
static method Version.compare($version) - changed:
class Connection implements DriverConnection → class Connection - changed:
class Exception extends DBALException → class Exception extends \Exception - changed:
class Statement implements IteratorAggregate, DriverStatement, Result → class Statement - changed:
constructor Statement($sql, Connection $conn) → constructor Statement(Connection $conn, Driver\Statement $statement, string $sql) - changed:
final class FetchMode → class FetchMode - changed:
interface VersionAwarePlatformDriver → interface VersionAwarePlatformDriver extends Driver - changed:
method Configuration.getAutoCommit() → method Configuration.getAutoCommit(): bool - changed:
method Configuration.getResultCacheImpl() → method Configuration.getResultCacheImpl(): ?Cache - changed:
method Configuration.getSQLLogger() → method Configuration.getSQLLogger(): ?SQLLogger - changed:
method Configuration.setAutoCommit($autoCommit) → method Configuration.setAutoCommit(bool $autoCommit): void - changed:
method Configuration.setResultCacheImpl(Cache $cacheImpl) → method Configuration.setResultCacheImpl(Cache $cacheImpl): void - changed:
method Configuration.setSQLLogger(?SQLLogger $logger = …) → method Configuration.setSQLLogger(?SQLLogger $logger = …): void - changed:
method Configuration.setSchemaAssetsFilter(?callable $callable = …): ?callable → method Configuration.setSchemaAssetsFilter(?callable $callable = …): void - changed:
method Connection.exec($sql) → method Connection.exec(string $sql): int - changed:
method Connection.executeCacheQuery($sql, $params, $types, QueryCacheProfile $qcp) → method Connection.executeCacheQuery($sql, $params, $types, QueryCacheProfile $qcp): Result - changed:
method Connection.executeQuery($sql, array $params = …, $types = …, ?QueryCacheProfile $qcp = …) → method Connection.executeQuery(string $sql, array $params = …, $types = …, ?QueryCacheProfile $qcp = …): Result - changed:
method Connection.executeUpdate($sql, array $params = …, array $types = …) → method Connection.executeUpdate(string $sql, array $params = …, array $types = …): int - changed:
method Connection.prepare($sql) → method Connection.prepare(string $sql): Statement - changed:
method Connection.query() → method Connection.query(string $sql): Result - changed:
method Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) → method Driver.connect(array $params) - changed:
method Driver.getSchemaManager(Connection $conn) → method Driver.getSchemaManager(Connection $conn, AbstractPlatform $platform) - changed:
method Statement.execute($params = …) → method Statement.execute($params = …): Result - changed:
method Statement.executeQuery(array $params = …): BaseResult → method Statement.executeQuery(array $params = …): Result - added:
class Result - added:
const ArrayParameterType.ASCII - added:
const ArrayParameterType.BINARY - added:
const ArrayParameterType.INTEGER - added:
const ArrayParameterType.STRING - added:
const Connection.PARAM_ASCII_STR_ARRAY - added:
const Events.onTransactionBegin - added:
const Events.onTransactionCommit - added:
const Events.onTransactionRollBack - added:
constructor Configuration() - added:
constructor ExpandArrayParameters(array $parameters, array $types) - added:
constructor Query(string $sql, array $params, array $types) - added:
constructor Result(DriverResult $result, Connection $connection) - added:
final class ArrayParameterType - added:
final class ExpandArrayParameters implements Visitor - added:
final class Query - added:
method Configuration.getDisableTypeComments(): bool - added:
method Configuration.getMiddlewares(): array - added:
method Configuration.getResultCache(): ?CacheItemPoolInterface - added:
method Configuration.getSchemaManagerFactory(): ?SchemaManagerFactory - added:
method Configuration.setDisableTypeComments(bool $disableTypeComments): self - added:
method Configuration.setMiddlewares(array $middlewares): self - added:
method Configuration.setResultCache(CacheItemPoolInterface $cache): void - added:
method Configuration.setSchemaManagerFactory(SchemaManagerFactory $schemaManagerFactory): self - added:
method Connection.convertException(Driver\Exception $e): DriverException - added:
method Connection.convertExceptionDuringQuery(Driver\Exception $e, string $sql, array $params = …, array $types = …): DriverException - added:
method Connection.createExpressionBuilder(): ExpressionBuilder - added:
method Connection.createSchemaManager(): AbstractSchemaManager - added:
method Connection.getNativeConnection() - added:
method Driver.getExceptionConverter(): ExceptionConverter - added:
method ExpandArrayParameters.acceptNamedParameter(string $sql): void - added:
method ExpandArrayParameters.acceptOther(string $sql): void - added:
method ExpandArrayParameters.acceptPositionalParameter(string $sql): void - added:
method ExpandArrayParameters.getParameters(): array - added:
method ExpandArrayParameters.getSQL(): string - added:
method ExpandArrayParameters.getTypes(): array - added:
method Query.getParams(): array - added:
method Query.getSQL(): string - added:
method Query.getTypes(): array - added:
method Result.columnCount(): int - added:
method Result.fetch(int $mode = …) - added:
method Result.fetchAll(int $mode = …): array - added:
method Result.fetchAllAssociative(): array - added:
method Result.fetchAllNumeric(): array - added:
method Result.fetchAssociative() - added:
method Result.fetchFirstColumn(): array - added:
method Result.fetchNumeric() - added:
method Result.fetchOne() - added:
method Result.free(): void - added:
method Result.iterateAssociative(): Traversable - added:
method Result.iterateColumn(): Traversable - added:
method Result.iterateNumeric(): Traversable - added:
method Result.rowCount(): int - added:
protected property Configuration.autoCommit - added:
protected property Configuration.resultCacheImpl - added:
protected property Configuration.schemaAssetsFilter - added:
protected property Configuration.sqlLogger - added:
static method ArrayParameterType.toElementParameterType(int $type): int - added:
static method Exception.driverRequired(?string $url = …): self - added:
static method Exception.invalidDriverClass(string $driverClass): self - added:
static method Exception.invalidPlatformType($invalidPlatform): self - added:
static method Exception.invalidPlatformVersionSpecified(string $version, string $expectedFormat): self - added:
static method Exception.invalidWrapperClass(string $wrapperClass): self - added:
static method Exception.noColumnsSpecifiedForTable(string $tableName): self - added:
static method Exception.notSupported(string $method): self - added:
static method Exception.typeAlreadyRegistered(Type $type): self - added:
static method Exception.typeExists(string $name): self - added:
static method Exception.typeNotFound(string $name): self - added:
static method Exception.typeNotRegistered(Type $type): self - added:
static method Exception.unknownColumnType(string $name): self - added:
static method Exception.unknownDriver(string $unknownDriverName, array $knownDrivers): self
- removed:
interface Result extends DriverResult - removed:
method Result.iterateAssociative(): Traversable - removed:
method Result.iterateColumn(): Traversable - removed:
method Result.iterateNumeric(): Traversable
- added:
interface Exception extends Throwable
- added:
class MissingNamedParameter extends LogicException implements Exception - added:
class MissingPositionalParameter extends LogicException implements Exception - added:
static method MissingNamedParameter.new(string $name): self - added:
static method MissingPositionalParameter.new(int $index): self
- removed:
class ArrayStatement implements IteratorAggregate, ResultStatement, Result - removed:
class ResultCacheStatement implements IteratorAggregate, ResultStatement, Result - removed:
constructor ArrayStatement(array $data) - removed:
constructor ResultCacheStatement(ResultStatement $stmt, Cache $resultCache, $cacheKey, $realKey, $lifetime) - removed:
method ArrayStatement.closeCursor() - removed:
method ArrayStatement.columnCount() - removed:
method ArrayStatement.fetch($fetchMode = …, $cursorOrientation = …, $cursorOffset = …) - removed:
method ArrayStatement.fetchAll($fetchMode = …, $fetchArgument = …, $ctorArgs = …) - removed:
method ArrayStatement.fetchAllAssociative(): array - removed:
method ArrayStatement.fetchAllNumeric(): array - removed:
method ArrayStatement.fetchAssociative() - removed:
method ArrayStatement.fetchColumn($columnIndex = …) - removed:
method ArrayStatement.fetchFirstColumn(): array - removed:
method ArrayStatement.fetchNumeric() - removed:
method ArrayStatement.fetchOne() - removed:
method ArrayStatement.free(): void - removed:
method ArrayStatement.getIterator() - removed:
method ArrayStatement.rowCount() - removed:
method ArrayStatement.setFetchMode($fetchMode, $arg2 = …, $arg3 = …) - removed:
method ResultCacheStatement.closeCursor() - removed:
method ResultCacheStatement.columnCount() - removed:
method ResultCacheStatement.fetch($fetchMode = …, $cursorOrientation = …, $cursorOffset = …) - removed:
method ResultCacheStatement.fetchAll($fetchMode = …, $fetchArgument = …, $ctorArgs = …) - removed:
method ResultCacheStatement.fetchAllAssociative(): array - removed:
method ResultCacheStatement.fetchAllNumeric(): array - removed:
method ResultCacheStatement.fetchAssociative() - removed:
method ResultCacheStatement.fetchColumn($columnIndex = …) - removed:
method ResultCacheStatement.fetchFirstColumn(): array - removed:
method ResultCacheStatement.fetchNumeric() - removed:
method ResultCacheStatement.fetchOne() - removed:
method ResultCacheStatement.free(): void - removed:
method ResultCacheStatement.getIterator() - removed:
method ResultCacheStatement.rowCount() - removed:
method ResultCacheStatement.setFetchMode($fetchMode, $arg2 = …, $arg3 = …) - changed:
constructor QueryCacheProfile($lifetime = …, $cacheKey = …, ?Cache $resultCache = …) → constructor QueryCacheProfile($lifetime = …, $cacheKey = …, ?object $resultCache = …) - added:
constructor ArrayResult(array $data) - added:
final class ArrayResult implements Result - added:
method ArrayResult.columnCount(): int - added:
method ArrayResult.fetchAllAssociative(): array - added:
method ArrayResult.fetchAllNumeric(): array - added:
method ArrayResult.fetchAssociative() - added:
method ArrayResult.fetchFirstColumn(): array - added:
method ArrayResult.fetchNumeric() - added:
method ArrayResult.fetchOne() - added:
method ArrayResult.free(): void - added:
method ArrayResult.rowCount(): int - added:
method QueryCacheProfile.getResultCache(): ?CacheItemPoolInterface - added:
method QueryCacheProfile.setResultCache(CacheItemPoolInterface $cache): QueryCacheProfile
- removed:
class MasterSlaveConnection extends PrimaryReadReplicaConnection - removed:
constructor MasterSlaveConnection(array $params, Driver $driver, ?Configuration $config = …, ?EventManager $eventManager = …) - removed:
method MasterSlaveConnection.connect($connectionName = …) - removed:
method MasterSlaveConnection.isConnectedToMaster(): bool - removed:
method PrimaryReadReplicaConnection.delete($table, array $criteria, array $types = …) - removed:
method PrimaryReadReplicaConnection.exec($sql) - removed:
method PrimaryReadReplicaConnection.executeUpdate($sql, array $params = …, array $types = …) - removed:
method PrimaryReadReplicaConnection.insert($table, array $data, array $types = …) - removed:
method PrimaryReadReplicaConnection.query() - removed:
method PrimaryReadReplicaConnection.update($table, array $data, array $criteria, array $types = …) - changed:
method PrimaryReadReplicaConnection.prepare($sql) → method PrimaryReadReplicaConnection.prepare(string $sql): Statement
- removed:
abstract class AbstractSQLAnywhereDriver implements Driver, ExceptionConverterDriver, VersionAwarePlatformDriver - removed:
class AbstractDriverException extends AbstractException - removed:
class PDOConnection extends PDO implements ConnectionInterface, ServerInfoAwareConnection - removed:
class PDOException extends \PDOException implements DriverException - removed:
class PDOStatement extends \PDOStatement implements StatementInterface, Result - removed:
class StatementIterator implements IteratorAggregate - removed:
constructor PDOConnection($dsn, $user = …, $password = …, ?array $options = …) - removed:
constructor PDOException(\PDOException $exception) - removed:
constructor StatementIterator(ResultStatement $statement) - removed:
interface DriverException extends Exception - removed:
interface ExceptionConverterDriver - removed:
interface PingableConnection - removed:
interface ResultStatement extends Traversable - removed:
method AbstractDB2Driver.convertException($message, TheDriverException $exception) - removed:
method AbstractDB2Driver.getDatabase(Connection $conn) - removed:
method AbstractException.getErrorCode() - removed:
method AbstractMySQLDriver.convertException($message, DeprecatedDriverException $exception) - removed:
method AbstractMySQLDriver.getDatabase(Connection $conn) - removed:
method AbstractOracleDriver.convertException($message, DeprecatedDriverException $exception) - removed:
method AbstractOracleDriver.getDatabase(Connection $conn) - removed:
method AbstractPostgreSQLDriver.convertException($message, DeprecatedDriverException $exception) - removed:
method AbstractPostgreSQLDriver.getDatabase(Connection $conn) - removed:
method AbstractSQLAnywhereDriver.convertException($message, DeprecatedDriverException $exception) - removed:
method AbstractSQLAnywhereDriver.createDatabasePlatformForVersion($version) - removed:
method AbstractSQLAnywhereDriver.getDatabase(Connection $conn) - removed:
method AbstractSQLAnywhereDriver.getDatabasePlatform() - removed:
method AbstractSQLAnywhereDriver.getSchemaManager(Connection $conn) - removed:
method AbstractSQLServerDriver.convertException($message, TheDriverException $exception) - removed:
method AbstractSQLServerDriver.createDatabasePlatformForVersion($version) - removed:
method AbstractSQLServerDriver.getDatabase(Connection $conn) - removed:
method AbstractSQLiteDriver.convertException($message, DeprecatedDriverException $exception) - removed:
method AbstractSQLiteDriver.getDatabase(Connection $conn) - removed:
method Connection.errorCode() - removed:
method Connection.errorInfo() - removed:
method Exception.getErrorCode() - removed:
method ExceptionConverterDriver.convertException($message, TheDriverException $exception) - removed:
method PDOConnection.exec($sql) - removed:
method PDOConnection.getServerVersion() - removed:
method PDOConnection.lastInsertId($name = …) - removed:
method PDOConnection.prepare($sql, $driverOptions = …) - removed:
method PDOConnection.quote($value, $type = …) - removed:
method PDOConnection.requiresQueryForServerVersion() - removed:
method PDOException.getErrorCode() - removed:
method PDOException.getSQLState() - removed:
method PDOQueryImplementation.query() - removed:
method PDOQueryImplementation.query(?string $query = …, ?int $fetchMode = …, mixed ...$fetchModeArgs) - removed:
method PDOStatement.bindParam($param, &$variable, $type = …, $length = …, $driverOptions = …) - removed:
method PDOStatement.bindValue($param, $value, $type = …) - removed:
method PDOStatement.closeCursor() - removed:
method PDOStatement.execute($params = …) - removed:
method PDOStatement.fetch($fetchMode = …, $cursorOrientation = …, $cursorOffset = …) - removed:
method PDOStatement.fetchAllAssociative(): array - removed:
method PDOStatement.fetchAllNumeric(): array - removed:
method PDOStatement.fetchAssociative() - removed:
method PDOStatement.fetchColumn($columnIndex = …) - removed:
method PDOStatement.fetchFirstColumn(): array - removed:
method PDOStatement.fetchNumeric() - removed:
method PDOStatement.fetchOne() - removed:
method PDOStatement.free(): void - removed:
method PDOStatementImplementations.fetchAll($fetchMode = …, $fetchArgument = …, $ctorArgs = …) - removed:
method PDOStatementImplementations.fetchAll($mode = …, ...$args) - removed:
method PDOStatementImplementations.setFetchMode($fetchMode, $arg2 = …, $arg3 = …): bool - removed:
method PDOStatementImplementations.setFetchMode($mode, ...$args) - removed:
method PingableConnection.ping() - removed:
method ResultStatement.closeCursor() - removed:
method ResultStatement.columnCount() - removed:
method ResultStatement.fetch($fetchMode = …, $cursorOrientation = …, $cursorOffset = …) - removed:
method ResultStatement.fetchAll($fetchMode = …, $fetchArgument = …, $ctorArgs = …) - removed:
method ResultStatement.fetchColumn($columnIndex = …) - removed:
method ResultStatement.setFetchMode($fetchMode, $arg2 = …, $arg3 = …) - removed:
method ServerInfoAwareConnection.requiresQueryForServerVersion() - removed:
method Statement.errorCode() - removed:
method Statement.errorInfo() - removed:
method Statement.rowCount() - removed:
method StatementIterator.getIterator() - removed:
protected constructor PDOStatement() - removed:
trait PDOQueryImplementation - removed:
trait PDOStatementImplementations - changed:
abstract class AbstractDB2Driver implements Driver → abstract class AbstractDB2Driver implements VersionAwarePlatformDriver - changed:
abstract class AbstractException extends BaseException implements DriverException → abstract class AbstractException extends BaseException implements Exception - changed:
abstract class AbstractMySQLDriver implements Driver, ExceptionConverterDriver, VersionAwarePlatformDriver → abstract class AbstractMySQLDriver implements VersionAwarePlatformDriver - changed:
abstract class AbstractOracleDriver implements Driver, ExceptionConverterDriver → abstract class AbstractOracleDriver implements Driver - changed:
abstract class AbstractPostgreSQLDriver implements Driver, ExceptionConverterDriver, VersionAwarePlatformDriver → abstract class AbstractPostgreSQLDriver implements VersionAwarePlatformDriver - changed:
abstract class AbstractSQLServerDriver implements Driver, VersionAwarePlatformDriver → abstract class AbstractSQLServerDriver implements Driver - changed:
abstract class AbstractSQLiteDriver implements Driver, ExceptionConverterDriver → abstract class AbstractSQLiteDriver implements Driver - changed:
constructor AbstractException($message, $sqlState = …, $errorCode = …, ?Throwable $previous = …) → constructor AbstractException($message, $sqlState = …, $code = …, ?Throwable $previous = …) - changed:
interface ServerInfoAwareConnection → interface ServerInfoAwareConnection extends Connection - changed:
interface Statement extends ResultStatement → interface Statement - changed:
method AbstractDB2Driver.getSchemaManager(Connection $conn) → method AbstractDB2Driver.getSchemaManager(Connection $conn, AbstractPlatform $platform) - changed:
method AbstractMySQLDriver.getSchemaManager(Connection $conn) → method AbstractMySQLDriver.getSchemaManager(Connection $conn, AbstractPlatform $platform) - changed:
method AbstractOracleDriver.getSchemaManager(Connection $conn) → method AbstractOracleDriver.getSchemaManager(Connection $conn, AbstractPlatform $platform) - changed:
method AbstractPostgreSQLDriver.getSchemaManager(Connection $conn) → method AbstractPostgreSQLDriver.getSchemaManager(Connection $conn, AbstractPlatform $platform) - changed:
method AbstractSQLServerDriver.getSchemaManager(Connection $conn) → method AbstractSQLServerDriver.getSchemaManager(Connection $conn, AbstractPlatform $platform) - changed:
method AbstractSQLiteDriver.getSchemaManager(Connection $conn) → method AbstractSQLiteDriver.getSchemaManager(Connection $conn, AbstractPlatform $platform) - changed:
method Connection.exec($sql) → method Connection.exec(string $sql): int - changed:
method Connection.prepare($sql) → method Connection.prepare(string $sql): Statement - changed:
method Connection.query() → method Connection.query(string $sql): Result - changed:
method Result.columnCount() → method Result.columnCount(): int - changed:
method Result.rowCount() → method Result.rowCount(): int - changed:
method Statement.execute($params = …) → method Statement.execute($params = …): Result - added:
interface Middleware - added:
method AbstractDB2Driver.createDatabasePlatformForVersion($version) - added:
method AbstractDB2Driver.getExceptionConverter(): ExceptionConverterInterface - added:
method AbstractMySQLDriver.getExceptionConverter(): ExceptionConverter - added:
method AbstractOracleDriver.getExceptionConverter(): ExceptionConverter - added:
method AbstractPostgreSQLDriver.getExceptionConverter(): ExceptionConverter - added:
method AbstractSQLServerDriver.getExceptionConverter(): ExceptionConverterInterface - added:
method AbstractSQLiteDriver.getExceptionConverter(): ExceptionConverter - added:
method Middleware.wrap(Driver $driver): Driver
- added:
interface ExceptionConverter - added:
method ExceptionConverter.convert(Exception $exception, ?Query $query): DriverException
- added:
final class ExceptionConverter implements ExceptionConverterInterface - added:
method ExceptionConverter.convert(Exception $exception, ?Query $query): DriverException
- added:
final class ExceptionConverter implements ExceptionConverterInterface - added:
method ExceptionConverter.convert(Exception $exception, ?Query $query): DriverException
- added:
final class ExceptionConverter implements ExceptionConverterInterface - added:
method ExceptionConverter.convert(Exception $exception, ?Query $query): DriverException
- added:
final class ExceptionConverter implements ExceptionConverterInterface - added:
method ExceptionConverter.convert(Exception $exception, ?Query $query): DriverException
- added:
final class ExceptionConverter implements ExceptionConverterInterface - added:
method ExceptionConverter.convert(Exception $exception, ?Query $query): DriverException
- added:
final class ExceptionConverter implements ExceptionConverterInterface - added:
final class UserDefinedFunctions - added:
method ExceptionConverter.convert(Exception $exception, ?Query $query): DriverException - added:
static method UserDefinedFunctions.locate($str, $substr, $offset = …): int - added:
static method UserDefinedFunctions.mod($a, $b): int - added:
static method UserDefinedFunctions.register(callable $callback, array $additionalFunctions = …): void
- changed:
final class PortWithoutHost extends AbstractDriverException → final class PortWithoutHost extends AbstractException
- added:
class EnableForeignKeys implements Middleware - added:
method EnableForeignKeys.wrap(Driver $driver): Driver
- removed:
class Connection extends PDOConnection - removed:
class Driver extends \Doctrine\DBAL\Driver\PDOMySql\Driver - removed:
method Connection.quote($value, $type = …) - removed:
method Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) - removed:
method Driver.createDatabasePlatformForVersion($version) - removed:
method Driver.getDatabasePlatform() - removed:
method Driver.getName() - removed:
method Driver.getSchemaManager(\Doctrine\DBAL\Connection $conn)
- added:
final class UnknownParameterType extends AbstractException - added:
static method UnknownParameterType.new($type): self
- removed:
class DB2Connection implements ConnectionInterface, ServerInfoAwareConnection - removed:
class DB2Driver extends AbstractDB2Driver - removed:
class DB2Exception extends AbstractDriverException - removed:
class DB2Statement implements IteratorAggregate, StatementInterface, Result - removed:
constructor DB2Connection(array $params, $username, $password, $driverOptions = …) - removed:
constructor DB2Statement($stmt) - removed:
method DB2Connection.beginTransaction() - removed:
method DB2Connection.commit() - removed:
method DB2Connection.errorCode() - removed:
method DB2Connection.errorInfo() - removed:
method DB2Connection.exec($sql) - removed:
method DB2Connection.getServerVersion() - removed:
method DB2Connection.lastInsertId($name = …) - removed:
method DB2Connection.prepare($sql) - removed:
method DB2Connection.query() - removed:
method DB2Connection.quote($value, $type = …) - removed:
method DB2Connection.requiresQueryForServerVersion() - removed:
method DB2Connection.rollBack() - removed:
method DB2Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) - removed:
method DB2Driver.getName() - removed:
method DB2Statement.bindParam($param, &$variable, $type = …, $length = …) - removed:
method DB2Statement.bindValue($param, $value, $type = …) - removed:
method DB2Statement.closeCursor() - removed:
method DB2Statement.columnCount() - removed:
method DB2Statement.errorCode() - removed:
method DB2Statement.errorInfo() - removed:
method DB2Statement.execute($params = …) - removed:
method DB2Statement.fetch($fetchMode = …, $cursorOrientation = …, $cursorOffset = …) - removed:
method DB2Statement.fetchAll($fetchMode = …, $fetchArgument = …, $ctorArgs = …) - removed:
method DB2Statement.fetchAllAssociative(): array - removed:
method DB2Statement.fetchAllNumeric(): array - removed:
method DB2Statement.fetchAssociative() - removed:
method DB2Statement.fetchColumn($columnIndex = …) - removed:
method DB2Statement.fetchFirstColumn(): array - removed:
method DB2Statement.fetchNumeric() - removed:
method DB2Statement.fetchOne() - removed:
method DB2Statement.free(): void - removed:
method DB2Statement.getIterator() - removed:
method DB2Statement.rowCount() - removed:
method DB2Statement.setFetchMode($fetchMode, $arg2 = …, $arg3 = …) - changed:
final class Connection extends DB2Connection → final class Connection implements ServerInfoAwareConnection - changed:
final class Driver extends DB2Driver → final class Driver extends AbstractDB2Driver - changed:
final class Statement extends DB2Statement → final class Statement implements StatementInterface - added:
constructor Connection($connection) - added:
constructor Result($statement) - added:
constructor Statement($stmt) - added:
final class Result implements ResultInterface - added:
method Connection.beginTransaction(): bool - added:
method Connection.commit(): bool - added:
method Connection.exec(string $sql): int - added:
method Connection.getNativeConnection() - added:
method Connection.getServerVersion() - added:
method Connection.lastInsertId($name = …) - added:
method Connection.prepare(string $sql): DriverStatement - added:
method Connection.query(string $sql): ResultInterface - added:
method Connection.quote($value, $type = …) - added:
method Connection.rollBack(): bool - added:
method Driver.connect(array $params) - added:
method Result.columnCount(): int - added:
method Result.fetchAllAssociative(): array - added:
method Result.fetchAllNumeric(): array - added:
method Result.fetchAssociative() - added:
method Result.fetchFirstColumn(): array - added:
method Result.fetchNumeric() - added:
method Result.fetchOne() - added:
method Result.free(): void - added:
method Result.rowCount(): int - added:
method Statement.bindParam($param, &$variable, $type = …, $length = …): bool - added:
method Statement.bindValue($param, $value, $type = …): bool - added:
method Statement.execute($params = …): ResultInterface
- removed:
final class CannotWriteToTemporaryFile extends DB2Exception - removed:
static method CannotWriteToTemporaryFile.new(?array $error): self - changed:
final class CannotCopyStreamToStream extends DB2Exception → final class CannotCopyStreamToStream extends AbstractException - changed:
final class CannotCreateTemporaryFile extends DB2Exception → final class CannotCreateTemporaryFile extends AbstractException - changed:
static method StatementError.new($statement): self → static method StatementError.new($statement = …): self - added:
final class Factory - added:
static method Factory.create(string $message, callable $constructor): AbstractException
- added:
abstract class AbstractConnectionMiddleware implements ServerInfoAwareConnection - added:
abstract class AbstractDriverMiddleware implements VersionAwarePlatformDriver - added:
abstract class AbstractResultMiddleware implements Result - added:
abstract class AbstractStatementMiddleware implements Statement - added:
constructor AbstractConnectionMiddleware(Connection $wrappedConnection) - added:
constructor AbstractDriverMiddleware(Driver $wrappedDriver) - added:
constructor AbstractResultMiddleware(Result $result) - added:
constructor AbstractStatementMiddleware(Statement $wrappedStatement) - added:
method AbstractConnectionMiddleware.beginTransaction() - added:
method AbstractConnectionMiddleware.commit() - added:
method AbstractConnectionMiddleware.exec(string $sql): int - added:
method AbstractConnectionMiddleware.getNativeConnection() - added:
method AbstractConnectionMiddleware.getServerVersion() - added:
method AbstractConnectionMiddleware.lastInsertId($name = …) - added:
method AbstractConnectionMiddleware.prepare(string $sql): Statement - added:
method AbstractConnectionMiddleware.query(string $sql): Result - added:
method AbstractConnectionMiddleware.quote($value, $type = …) - added:
method AbstractConnectionMiddleware.rollBack() - added:
method AbstractDriverMiddleware.connect(array $params) - added:
method AbstractDriverMiddleware.createDatabasePlatformForVersion($version) - added:
method AbstractDriverMiddleware.getDatabasePlatform() - added:
method AbstractDriverMiddleware.getExceptionConverter(): ExceptionConverter - added:
method AbstractDriverMiddleware.getSchemaManager(Connection $conn, AbstractPlatform $platform) - added:
method AbstractResultMiddleware.columnCount(): int - added:
method AbstractResultMiddleware.fetchAllAssociative(): array - added:
method AbstractResultMiddleware.fetchAllNumeric(): array - added:
method AbstractResultMiddleware.fetchAssociative() - added:
method AbstractResultMiddleware.fetchFirstColumn(): array - added:
method AbstractResultMiddleware.fetchNumeric() - added:
method AbstractResultMiddleware.fetchOne() - added:
method AbstractResultMiddleware.free(): void - added:
method AbstractResultMiddleware.rowCount(): int - added:
method AbstractStatementMiddleware.bindParam($param, &$variable, $type = …, $length = …) - added:
method AbstractStatementMiddleware.bindValue($param, $value, $type = …) - added:
method AbstractStatementMiddleware.execute($params = …): Result
- removed:
class MysqliConnection implements ConnectionInterface, PingableConnection, ServerInfoAwareConnection - removed:
class MysqliException extends AbstractDriverException - removed:
class MysqliStatement implements IteratorAggregate, StatementInterface, Result - removed:
const MysqliConnection.OPTION_FLAGS - removed:
constructor MysqliConnection(array $params, $username, $password, array $driverOptions = …) - removed:
constructor MysqliStatement(mysqli $conn, $prepareString) - removed:
method Driver.getName() - removed:
method MysqliConnection.beginTransaction() - removed:
method MysqliConnection.commit() - removed:
method MysqliConnection.errorCode() - removed:
method MysqliConnection.errorInfo() - removed:
method MysqliConnection.exec($sql) - removed:
method MysqliConnection.getServerVersion() - removed:
method MysqliConnection.getWrappedResourceHandle() - removed:
method MysqliConnection.lastInsertId($name = …) - removed:
method MysqliConnection.ping() - removed:
method MysqliConnection.prepare($sql) - removed:
method MysqliConnection.query() - removed:
method MysqliConnection.quote($value, $type = …) - removed:
method MysqliConnection.requiresQueryForServerVersion() - removed:
method MysqliConnection.rollBack() - removed:
method MysqliStatement.bindParam($param, &$variable, $type = …, $length = …) - removed:
method MysqliStatement.bindValue($param, $value, $type = …) - removed:
method MysqliStatement.closeCursor() - removed:
method MysqliStatement.columnCount() - removed:
method MysqliStatement.errorCode() - removed:
method MysqliStatement.errorInfo() - removed:
method MysqliStatement.execute($params = …) - removed:
method MysqliStatement.fetch($fetchMode = …, $cursorOrientation = …, $cursorOffset = …) - removed:
method MysqliStatement.fetchAll($fetchMode = …, $fetchArgument = …, $ctorArgs = …) - removed:
method MysqliStatement.fetchAllAssociative(): array - removed:
method MysqliStatement.fetchAllNumeric(): array - removed:
method MysqliStatement.fetchAssociative() - removed:
method MysqliStatement.fetchColumn($columnIndex = …) - removed:
method MysqliStatement.fetchFirstColumn(): array - removed:
method MysqliStatement.fetchNumeric() - removed:
method MysqliStatement.fetchOne() - removed:
method MysqliStatement.free(): void - removed:
method MysqliStatement.getIterator() - removed:
method MysqliStatement.rowCount() - removed:
method MysqliStatement.setFetchMode($fetchMode, $arg2 = …, $arg3 = …) - removed:
protected property MysqliStatement._bindedValues - removed:
protected property MysqliStatement._columnNames - removed:
protected property MysqliStatement._conn - removed:
protected property MysqliStatement._defaultFetchMode - removed:
protected property MysqliStatement._rowBindedValues - removed:
protected property MysqliStatement._stmt - removed:
protected property MysqliStatement._values - removed:
protected property MysqliStatement.types - removed:
protected static property MysqliStatement._paramTypeMap - changed:
class Driver extends AbstractMySQLDriver → final class Driver extends AbstractMySQLDriver - changed:
final class Connection extends MysqliConnection → final class Connection implements ServerInfoAwareConnection - changed:
final class Statement extends MysqliStatement → final class Statement implements StatementInterface - changed:
method Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) → method Driver.connect(array $params) - added:
const Connection.OPTION_FLAGS - added:
constructor Connection(mysqli $connection) - added:
constructor Result(mysqli_stmt $statement, ?Statement $statementReference = …) - added:
constructor Statement(mysqli_stmt $stmt) - added:
final class Result implements ResultInterface - added:
interface Initializer - added:
method Connection.beginTransaction(): bool - added:
method Connection.commit(): bool - added:
method Connection.exec(string $sql): int - added:
method Connection.getNativeConnection(): mysqli - added:
method Connection.getServerVersion(): string - added:
method Connection.getWrappedResourceHandle(): mysqli - added:
method Connection.lastInsertId($name = …) - added:
method Connection.prepare(string $sql): DriverStatement - added:
method Connection.query(string $sql): ResultInterface - added:
method Connection.quote($value, $type = …) - added:
method Connection.rollBack(): bool - added:
method Initializer.initialize(mysqli $connection): void - added:
method Result.columnCount(): int - added:
method Result.fetchAllAssociative(): array - added:
method Result.fetchAllNumeric(): array - added:
method Result.fetchAssociative() - added:
method Result.fetchFirstColumn(): array - added:
method Result.fetchNumeric() - added:
method Result.fetchOne() - added:
method Result.free(): void - added:
method Result.rowCount(): int - added:
method Statement.__destruct() - added:
method Statement.bindParam($param, &$variable, $type = …, $length = …): bool - added:
method Statement.bindValue($param, $value, $type = …): bool - added:
method Statement.execute($params = …): ResultInterface
- removed:
final class UnknownType extends MysqliException - removed:
static method UnknownType.new($type): self - changed:
final class ConnectionError extends MysqliException → final class ConnectionError extends AbstractException - changed:
final class ConnectionFailed extends MysqliException → final class ConnectionFailed extends AbstractException - changed:
final class FailedReadingStreamOffset extends MysqliException → final class FailedReadingStreamOffset extends AbstractException - changed:
final class InvalidOption extends MysqliException → final class InvalidOption extends AbstractException - changed:
final class StatementError extends MysqliException → final class StatementError extends AbstractException - changed:
static method FailedReadingStreamOffset.new(int $offset): self → static method FailedReadingStreamOffset.new(int $parameter): self - changed:
static method InvalidOption.fromOption($option, $value): self → static method InvalidOption.fromOption(int $option, $value): self - added:
final class HostRequired extends AbstractException - added:
final class InvalidCharset extends AbstractException - added:
final class NonStreamResourceUsedAsLargeObject extends AbstractException - added:
static method HostRequired.forPersistentConnection(): self - added:
static method InvalidCharset.fromCharset(mysqli $connection, string $charset): self - added:
static method InvalidCharset.upcast(mysqli_sql_exception $exception, string $charset): self - added:
static method NonStreamResourceUsedAsLargeObject.new(int $parameter): self
- added:
constructor Charset(string $charset) - added:
constructor Options(array $options) - added:
constructor Secure(string $key, string $cert, string $ca, string $capath, string $cipher) - added:
final class Charset implements Initializer - added:
final class Options implements Initializer - added:
final class Secure implements Initializer - added:
method Charset.initialize(mysqli $connection): void - added:
method Options.initialize(mysqli $connection): void - added:
method Secure.initialize(mysqli $connection): void
- removed:
class OCI8Connection implements ConnectionInterface, ServerInfoAwareConnection - removed:
class OCI8Exception extends AbstractDriverException - removed:
class OCI8Statement implements IteratorAggregate, StatementInterface, Result - removed:
constructor OCI8Connection($username, $password, $db, $charset = …, $sessionMode = …, $persistent = …) - removed:
constructor OCI8Statement($dbh, $query, OCI8Connection $conn) - removed:
method Driver.getName() - removed:
method OCI8Connection.beginTransaction() - removed:
method OCI8Connection.commit() - removed:
method OCI8Connection.errorCode() - removed:
method OCI8Connection.errorInfo() - removed:
method OCI8Connection.exec($sql) - removed:
method OCI8Connection.getExecuteMode() - removed:
method OCI8Connection.getServerVersion() - removed:
method OCI8Connection.lastInsertId($name = …) - removed:
method OCI8Connection.prepare($sql) - removed:
method OCI8Connection.query() - removed:
method OCI8Connection.quote($value, $type = …) - removed:
method OCI8Connection.requiresQueryForServerVersion() - removed:
method OCI8Connection.rollBack() - removed:
method OCI8Statement.bindParam($param, &$variable, $type = …, $length = …) - removed:
method OCI8Statement.bindValue($param, $value, $type = …) - removed:
method OCI8Statement.closeCursor() - removed:
method OCI8Statement.columnCount() - removed:
method OCI8Statement.errorCode() - removed:
method OCI8Statement.errorInfo() - removed:
method OCI8Statement.execute($params = …) - removed:
method OCI8Statement.fetch($fetchMode = …, $cursorOrientation = …, $cursorOffset = …) - removed:
method OCI8Statement.fetchAll($fetchMode = …, $fetchArgument = …, $ctorArgs = …) - removed:
method OCI8Statement.fetchAllAssociative(): array - removed:
method OCI8Statement.fetchAllNumeric(): array - removed:
method OCI8Statement.fetchAssociative() - removed:
method OCI8Statement.fetchColumn($columnIndex = …) - removed:
method OCI8Statement.fetchFirstColumn(): array - removed:
method OCI8Statement.fetchNumeric() - removed:
method OCI8Statement.fetchOne() - removed:
method OCI8Statement.free(): void - removed:
method OCI8Statement.getIterator() - removed:
method OCI8Statement.rowCount() - removed:
method OCI8Statement.setFetchMode($fetchMode, $arg2 = …, $arg3 = …) - removed:
protected method Driver._constructDsn(array $params) - removed:
protected property OCI8Connection.dbh - removed:
protected property OCI8Connection.executeMode - removed:
protected property OCI8Statement._conn - removed:
protected property OCI8Statement._dbh - removed:
protected property OCI8Statement._defaultFetchMode - removed:
protected property OCI8Statement._paramMap - removed:
protected property OCI8Statement._sth - removed:
protected static property OCI8Statement._PARAM - removed:
protected static property OCI8Statement.fetchModeMap - removed:
static method OCI8Exception.fromErrorInfo($error) - removed:
static method OCI8Statement.convertPositionalToNamedPlaceholders($statement) - changed:
class Driver extends AbstractOracleDriver → final class Driver extends AbstractOracleDriver - changed:
final class Connection extends OCI8Connection → final class Connection implements ServerInfoAwareConnection - changed:
final class Statement extends OCI8Statement → final class Statement implements StatementInterface - changed:
method Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) → method Driver.connect(array $params) - added:
constructor Connection($connection) - added:
constructor Result($statement) - added:
constructor Statement($connection, $statement, array $parameterMap, ExecutionMode $executionMode) - added:
final class ConvertPositionalToNamedPlaceholders implements Visitor - added:
final class ExecutionMode - added:
final class Result implements ResultInterface - added:
method Connection.beginTransaction(): bool - added:
method Connection.commit(): bool - added:
method Connection.exec(string $sql): int - added:
method Connection.getNativeConnection() - added:
method Connection.getServerVersion(): string - added:
method Connection.lastInsertId($name = …) - added:
method Connection.prepare(string $sql): DriverStatement - added:
method Connection.query(string $sql): ResultInterface - added:
method Connection.quote($value, $type = …) - added:
method Connection.rollBack(): bool - added:
method ConvertPositionalToNamedPlaceholders.acceptNamedParameter(string $sql): void - added:
method ConvertPositionalToNamedPlaceholders.acceptOther(string $sql): void - added:
method ConvertPositionalToNamedPlaceholders.acceptPositionalParameter(string $sql): void - added:
method ConvertPositionalToNamedPlaceholders.getParameterMap(): array - added:
method ConvertPositionalToNamedPlaceholders.getSQL(): string - added:
method ExecutionMode.disableAutoCommit(): void - added:
method ExecutionMode.enableAutoCommit(): void - added:
method ExecutionMode.isAutoCommitEnabled(): bool - added:
method Result.columnCount(): int - added:
method Result.fetchAllAssociative(): array - added:
method Result.fetchAllNumeric(): array - added:
method Result.fetchAssociative() - added:
method Result.fetchFirstColumn(): array - added:
method Result.fetchNumeric() - added:
method Result.fetchOne() - added:
method Result.free(): void - added:
method Result.rowCount(): int - added:
method Statement.bindParam($param, &$variable, $type = …, $length = …): bool - added:
method Statement.bindValue($param, $value, $type = …): bool - added:
method Statement.execute($params = …): ResultInterface
- changed:
final class NonTerminatedStringLiteral extends OCI8Exception → final class NonTerminatedStringLiteral extends AbstractException - changed:
final class SequenceDoesNotExist extends OCI8Exception → final class SequenceDoesNotExist extends AbstractException - changed:
final class UnknownParameterIndex extends OCI8Exception → final class UnknownParameterIndex extends AbstractException - added:
final class ConnectionFailed extends AbstractException - added:
final class Error extends AbstractException - added:
final class InvalidConfiguration extends AbstractException - added:
static method ConnectionFailed.new(): self - added:
static method Error.new($resource): self - added:
static method InvalidConfiguration.forPersistentAndExclusive(): self
- added:
class InitializeSession implements Middleware - added:
method InitializeSession.wrap(Driver $driver): Driver
- changed:
class Connection extends PDOConnection → final class Connection implements ServerInfoAwareConnection - changed:
class Statement extends PDOStatement → final class Statement implements StatementInterface - changed:
final class Exception extends PDOException → final class Exception extends AbstractException - changed:
static method Exception.new(\PDOException $exception): self → static method Exception.new(PDOException $exception): self - added:
constructor Connection(PDO $connection) - added:
constructor Result(PDOStatement $statement) - added:
constructor Statement(PDOStatement $stmt) - added:
final class PDOException extends \PDOException implements DriverException - added:
final class ParameterTypeMap - added:
final class Result implements ResultInterface - added:
method Connection.beginTransaction(): bool - added:
method Connection.commit(): bool - added:
method Connection.exec(string $sql): int - added:
method Connection.getNativeConnection(): PDO - added:
method Connection.getServerVersion() - added:
method Connection.getWrappedConnection(): PDO - added:
method Connection.lastInsertId($name = …) - added:
method Connection.prepare(string $sql): StatementInterface - added:
method Connection.query(string $sql): ResultInterface - added:
method Connection.quote($value, $type = …) - added:
method Connection.rollBack(): bool - added:
method PDOException.getSQLState(): ?string - added:
method Result.columnCount(): int - added:
method Result.fetchAllAssociative(): array - added:
method Result.fetchAllNumeric(): array - added:
method Result.fetchAssociative() - added:
method Result.fetchFirstColumn(): array - added:
method Result.fetchNumeric() - added:
method Result.fetchOne() - added:
method Result.free(): void - added:
method Result.rowCount(): int - added:
method Statement.bindParam($param, &$variable, $type = …, $length = …, $driverOptions = …): bool - added:
method Statement.bindValue($param, $value, $type = …) - added:
method Statement.execute($params = …): ResultInterface - added:
static method PDOException.new(\PDOException $previous): self - added:
static method ParameterTypeMap.convertParamType(int $type): int - added:
trait PDOConnect
- removed:
class Driver extends AbstractDB2Driver - removed:
method Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) - removed:
method Driver.getName()
- removed:
class Driver extends AbstractMySQLDriver - removed:
method Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) - removed:
method Driver.getName() - removed:
protected method Driver.constructPdoDsn(array $params)
- removed:
class Driver extends AbstractOracleDriver - removed:
method Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) - removed:
method Driver.getName()
- removed:
class Driver extends AbstractPostgreSQLDriver - removed:
method Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) - removed:
method Driver.getName()
- removed:
class Driver extends AbstractSQLiteDriver - removed:
method Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) - removed:
method Driver.getName() - removed:
protected method Driver._constructPdoDsn(array $params) - removed:
protected property Driver._userDefinedFunctions
- removed:
class Connection extends PDO\Connection - removed:
class Driver extends AbstractSQLServerDriver - removed:
class Statement extends PDO\Statement - removed:
constructor Connection($dsn, $user = …, $password = …, ?array $options = …) - removed:
method Connection.lastInsertId($name = …) - removed:
method Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) - removed:
method Driver.getName() - removed:
method Statement.bindParam($param, &$variable, $type = …, $length = …, $driverOptions = …) - removed:
method Statement.bindValue($param, $value, $type = …)
- changed:
final class Driver extends PDOMySql\Driver → final class Driver extends AbstractMySQLDriver - added:
method Driver.connect(array $params)
- changed:
final class Driver extends PDOOracle\Driver → final class Driver extends AbstractOracleDriver - added:
method Driver.connect(array $params)
- changed:
final class Driver extends PDOPgSql\Driver → final class Driver extends AbstractPostgreSQLDriver - added:
method Driver.connect(array $params)
- changed:
final class Connection extends PDOSqlsrv\Connection → final class Connection extends AbstractConnectionMiddleware - changed:
final class Driver extends PDOSqlsrv\Driver → final class Driver extends AbstractSQLServerDriver - changed:
final class Statement extends PDOSqlsrv\Statement → final class Statement extends AbstractStatementMiddleware - added:
constructor Connection(PDOConnection $connection) - added:
constructor Statement(PDOStatement $statement) - added:
method Connection.getNativeConnection(): PDO - added:
method Connection.getWrappedConnection(): PDO - added:
method Connection.lastInsertId($name = …) - added:
method Connection.prepare(string $sql): StatementInterface - added:
method Driver.connect(array $params) - added:
method Statement.bindParam($param, &$variable, $type = …, $length = …, $driverOptions = …): bool - added:
method Statement.bindValue($param, $value, $type = …): bool
- changed:
final class Driver extends PDOSqlite\Driver → final class Driver extends AbstractSQLiteDriver - added:
method Driver.connect(array $params)
- added:
constructor Connection($connection) - added:
constructor Result($result) - added:
constructor Statement($connection, string $name, array $parameterMap) - added:
final class Connection implements ServerInfoAwareConnection - added:
final class ConvertParameters implements Visitor - added:
final class Driver extends AbstractPostgreSQLDriver - added:
final class Exception extends AbstractException - added:
final class Result implements ResultInterface - added:
final class Statement implements StatementInterface - added:
method Connection.__destruct() - added:
method Connection.beginTransaction(): bool - added:
method Connection.commit(): bool - added:
method Connection.exec(string $sql): int - added:
method Connection.getNativeConnection() - added:
method Connection.getServerVersion(): string - added:
method Connection.lastInsertId($name = …) - added:
method Connection.prepare(string $sql): Statement - added:
method Connection.query(string $sql): Result - added:
method Connection.quote($value, $type = …) - added:
method Connection.rollBack(): bool - added:
method ConvertParameters.acceptNamedParameter(string $sql): void - added:
method ConvertParameters.acceptOther(string $sql): void - added:
method ConvertParameters.acceptPositionalParameter(string $sql): void - added:
method ConvertParameters.getParameterMap(): array - added:
method ConvertParameters.getSQL(): string - added:
method Driver.connect(array $params): Connection - added:
method Result.__destruct() - added:
method Result.columnCount(): int - added:
method Result.fetchAllAssociative(): array - added:
method Result.fetchAllNumeric(): array - added:
method Result.fetchAssociative() - added:
method Result.fetchFirstColumn(): array - added:
method Result.fetchNumeric() - added:
method Result.fetchOne() - added:
method Result.free(): void - added:
method Result.rowCount(): int - added:
method Statement.__destruct() - added:
method Statement.bindParam($param, &$variable, $type = …, $length = …): bool - added:
method Statement.bindValue($param, $value, $type = …): bool - added:
method Statement.execute($params = …): Result - added:
static method Exception.fromResult($result): self
- added:
final class UnexpectedValue extends UnexpectedValueException implements Exception - added:
final class UnknownParameter extends AbstractException - added:
method UnexpectedValue.getSQLState() - added:
static method UnexpectedValue.new(string $value, string $type): self - added:
static method UnknownParameter.new(string $param): self
- removed:
class Driver extends AbstractSQLAnywhereDriver - removed:
class SQLAnywhereConnection implements Connection, ServerInfoAwareConnection - removed:
class SQLAnywhereException extends AbstractDriverException - removed:
class SQLAnywhereStatement implements IteratorAggregate, Statement, Result - removed:
constructor SQLAnywhereConnection($dsn, $persistent = …) - removed:
constructor SQLAnywhereStatement($conn, $sql) - removed:
method Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) - removed:
method Driver.getName() - removed:
method SQLAnywhereConnection.beginTransaction() - removed:
method SQLAnywhereConnection.commit() - removed:
method SQLAnywhereConnection.errorCode() - removed:
method SQLAnywhereConnection.errorInfo() - removed:
method SQLAnywhereConnection.exec($sql) - removed:
method SQLAnywhereConnection.getServerVersion() - removed:
method SQLAnywhereConnection.lastInsertId($name = …) - removed:
method SQLAnywhereConnection.prepare($sql) - removed:
method SQLAnywhereConnection.query() - removed:
method SQLAnywhereConnection.quote($value, $type = …) - removed:
method SQLAnywhereConnection.requiresQueryForServerVersion() - removed:
method SQLAnywhereConnection.rollBack() - removed:
method SQLAnywhereStatement.bindParam($param, &$variable, $type = …, $length = …) - removed:
method SQLAnywhereStatement.bindValue($param, $value, $type = …) - removed:
method SQLAnywhereStatement.closeCursor() - removed:
method SQLAnywhereStatement.columnCount() - removed:
method SQLAnywhereStatement.errorCode() - removed:
method SQLAnywhereStatement.errorInfo() - removed:
method SQLAnywhereStatement.execute($params = …) - removed:
method SQLAnywhereStatement.fetch($fetchMode = …, $cursorOrientation = …, $cursorOffset = …) - removed:
method SQLAnywhereStatement.fetchAll($fetchMode = …, $fetchArgument = …, $ctorArgs = …) - removed:
method SQLAnywhereStatement.fetchAllAssociative(): array - removed:
method SQLAnywhereStatement.fetchAllNumeric(): array - removed:
method SQLAnywhereStatement.fetchAssociative() - removed:
method SQLAnywhereStatement.fetchColumn($columnIndex = …) - removed:
method SQLAnywhereStatement.fetchFirstColumn(): array - removed:
method SQLAnywhereStatement.fetchNumeric() - removed:
method SQLAnywhereStatement.fetchOne() - removed:
method SQLAnywhereStatement.free(): void - removed:
method SQLAnywhereStatement.getIterator() - removed:
method SQLAnywhereStatement.rowCount() - removed:
method SQLAnywhereStatement.setFetchMode($fetchMode, $arg2 = …, $arg3 = …) - removed:
static method SQLAnywhereException.fromSQLAnywhereError($conn = …, $stmt = …)
- removed:
class LastInsertId - removed:
class SQLSrvConnection implements ConnectionInterface, ServerInfoAwareConnection - removed:
class SQLSrvException extends AbstractDriverException - removed:
class SQLSrvStatement implements IteratorAggregate, StatementInterface, Result - removed:
const SQLSrvStatement.LAST_INSERT_ID_SQL - removed:
constructor SQLSrvConnection($serverName, $connectionOptions) - removed:
constructor SQLSrvStatement($conn, $sql, ?LastInsertId $lastInsertId = …) - removed:
method Driver.getName() - removed:
method LastInsertId.getId() - removed:
method LastInsertId.setId($id) - removed:
method SQLSrvConnection.beginTransaction() - removed:
method SQLSrvConnection.commit() - removed:
method SQLSrvConnection.errorCode() - removed:
method SQLSrvConnection.errorInfo() - removed:
method SQLSrvConnection.exec($sql) - removed:
method SQLSrvConnection.getServerVersion() - removed:
method SQLSrvConnection.lastInsertId($name = …) - removed:
method SQLSrvConnection.prepare($sql) - removed:
method SQLSrvConnection.query() - removed:
method SQLSrvConnection.quote($value, $type = …) - removed:
method SQLSrvConnection.requiresQueryForServerVersion() - removed:
method SQLSrvConnection.rollBack() - removed:
method SQLSrvStatement.bindParam($param, &$variable, $type = …, $length = …) - removed:
method SQLSrvStatement.bindValue($param, $value, $type = …) - removed:
method SQLSrvStatement.closeCursor() - removed:
method SQLSrvStatement.columnCount() - removed:
method SQLSrvStatement.errorCode() - removed:
method SQLSrvStatement.errorInfo() - removed:
method SQLSrvStatement.execute($params = …) - removed:
method SQLSrvStatement.fetch($fetchMode = …, $cursorOrientation = …, $cursorOffset = …) - removed:
method SQLSrvStatement.fetchAll($fetchMode = …, $fetchArgument = …, $ctorArgs = …) - removed:
method SQLSrvStatement.fetchAllAssociative(): array - removed:
method SQLSrvStatement.fetchAllNumeric(): array - removed:
method SQLSrvStatement.fetchAssociative() - removed:
method SQLSrvStatement.fetchColumn($columnIndex = …) - removed:
method SQLSrvStatement.fetchFirstColumn(): array - removed:
method SQLSrvStatement.fetchNumeric() - removed:
method SQLSrvStatement.fetchOne() - removed:
method SQLSrvStatement.free(): void - removed:
method SQLSrvStatement.getIterator() - removed:
method SQLSrvStatement.rowCount() - removed:
method SQLSrvStatement.setFetchMode($fetchMode, $arg2 = …, $arg3 = …) - removed:
protected property SQLSrvConnection.conn - removed:
protected property SQLSrvConnection.lastInsertId - removed:
static method SQLSrvException.fromSqlSrvErrors() - changed:
class Driver extends AbstractSQLServerDriver → final class Driver extends AbstractSQLServerDriver - changed:
final class Connection extends SQLSrvConnection → final class Connection implements ServerInfoAwareConnection - changed:
final class Statement extends SQLSrvStatement → final class Statement implements StatementInterface - changed:
method Driver.connect(array $params, $username = …, $password = …, array $driverOptions = …) → method Driver.connect(array $params) - added:
constructor Connection($connection) - added:
constructor Result($stmt) - added:
constructor Statement($conn, $sql) - added:
final class Result implements ResultInterface - added:
method Connection.beginTransaction(): bool - added:
method Connection.commit(): bool - added:
method Connection.exec(string $sql): int - added:
method Connection.getNativeConnection() - added:
method Connection.getServerVersion() - added:
method Connection.lastInsertId($name = …) - added:
method Connection.prepare(string $sql): DriverStatement - added:
method Connection.query(string $sql): ResultInterface - added:
method Connection.quote($value, $type = …) - added:
method Connection.rollBack(): bool - added:
method Result.columnCount(): int - added:
method Result.fetchAllAssociative(): array - added:
method Result.fetchAllNumeric(): array - added:
method Result.fetchAssociative() - added:
method Result.fetchFirstColumn(): array - added:
method Result.fetchNumeric() - added:
method Result.fetchOne() - added:
method Result.free(): void - added:
method Result.rowCount(): int - added:
method Statement.bindParam($param, &$variable, $type = …, $length = …): bool - added:
method Statement.bindValue($param, $value, $type = …): bool - added:
method Statement.execute($params = …): ResultInterface
- changed:
final class Error extends SQLSrvException → final class Error extends AbstractException
- added:
constructor Connection(SQLite3 $connection) - added:
constructor Result(SQLite3Result $result, int $changes) - added:
constructor Statement(SQLite3 $connection, SQLite3Stmt $statement) - added:
final class Connection implements ServerInfoAwareConnection - added:
final class Driver extends AbstractSQLiteDriver - added:
final class Exception extends AbstractException - added:
final class Result implements ResultInterface - added:
final class Statement implements StatementInterface - added:
method Connection.beginTransaction(): bool - added:
method Connection.commit(): bool - added:
method Connection.exec(string $sql): int - added:
method Connection.getNativeConnection(): SQLite3 - added:
method Connection.getServerVersion(): string - added:
method Connection.lastInsertId($name = …): int - added:
method Connection.prepare(string $sql): Statement - added:
method Connection.query(string $sql): Result - added:
method Connection.quote($value, $type = …): string - added:
method Connection.rollBack(): bool - added:
method Driver.connect(array $params): Connection - added:
method Result.columnCount(): int - added:
method Result.fetchAllAssociative(): array - added:
method Result.fetchAllNumeric(): array - added:
method Result.fetchAssociative() - added:
method Result.fetchFirstColumn(): array - added:
method Result.fetchNumeric() - added:
method Result.fetchOne() - added:
method Result.free(): void - added:
method Result.rowCount(): int - added:
method Statement.bindParam($param, &$variable, $type = …, $length = …): bool - added:
method Statement.bindValue($param, $value, $type = …): bool - added:
method Statement.execute($params = …): Result - added:
static method Exception.new(\Exception $exception): self
- removed:
method ConnectionEventArgs.getDatabasePlatform() - removed:
method ConnectionEventArgs.getDriver() - removed:
method ConnectionEventArgs.getSchemaManager() - removed:
method SchemaColumnDefinitionEventArgs.getDatabasePlatform() - removed:
method SchemaIndexDefinitionEventArgs.getDatabasePlatform() - added:
abstract class TransactionEventArgs extends EventArgs - added:
class TransactionBeginEventArgs extends TransactionEventArgs - added:
class TransactionCommitEventArgs extends TransactionEventArgs - added:
class TransactionRollBackEventArgs extends TransactionEventArgs - added:
constructor TransactionEventArgs(Connection $connection) - added:
method TransactionEventArgs.getConnection(): Connection
- removed:
class MysqlSessionInit implements EventSubscriber - removed:
constructor MysqlSessionInit($charset = …, $collation = …) - removed:
method MysqlSessionInit.getSubscribedEvents() - removed:
method MysqlSessionInit.postConnect(ConnectionEventArgs $args) - added:
class SQLiteSessionInit implements EventSubscriber - added:
method SQLiteSessionInit.getSubscribedEvents() - added:
method SQLiteSessionInit.postConnect(ConnectionEventArgs $args)
- removed:
method DriverException.getErrorCode() - changed:
class DriverException extends Exception → class DriverException extends Exception implements TheDriverException - changed:
constructor DriverException($message, DeprecatedDriverException $driverException) → constructor DriverException(TheDriverException $driverException, ?Query $query) - added:
class DatabaseDoesNotExist extends DatabaseObjectNotFoundException - added:
class DatabaseRequired extends Exception - added:
class InvalidLockMode extends Exception - added:
class MalformedDsnException extends InvalidArgumentException - added:
class SchemaDoesNotExist extends DatabaseObjectNotFoundException - added:
class TransactionRolledBack extends DriverException - added:
method DriverException.getQuery(): ?Query - added:
static method DatabaseRequired.new(string $methodName): self - added:
static method InvalidLockMode.fromLockMode(int $lockMode): self - added:
static method MalformedDsnException.new(): self
- removed:
class Result implements IteratorAggregate, DriverStatement, DriverResultStatement - removed:
constructor Result(Driver\ResultStatement $stmt) - removed:
interface DriverResultStatement extends DBAL\Driver\ResultStatement, DBAL\Result - removed:
interface DriverStatement extends DBAL\Driver\Statement, DBAL\Result - removed:
method Result.bindParam($param, &$variable, $type = …, $length = …) - removed:
method Result.bindValue($param, $value, $type = …) - removed:
method Result.closeCursor() - removed:
method Result.columnCount() - removed:
method Result.errorCode() - removed:
method Result.errorInfo() - removed:
method Result.execute($params = …) - removed:
method Result.fetch($fetchMode = …, $cursorOrientation = …, $cursorOffset = …) - removed:
method Result.fetchAll($fetchMode = …, $fetchArgument = …, $ctorArgs = …) - removed:
method Result.fetchAllAssociative(): array - removed:
method Result.fetchAllAssociativeIndexed(): array - removed:
method Result.fetchAllKeyValue(): array - removed:
method Result.fetchAllNumeric(): array - removed:
method Result.fetchAssociative() - removed:
method Result.fetchColumn($columnIndex = …) - removed:
method Result.fetchFirstColumn(): array - removed:
method Result.fetchNumeric() - removed:
method Result.fetchOne() - removed:
method Result.free(): void - removed:
method Result.getIterator() - removed:
method Result.iterateAssociative(): Traversable - removed:
method Result.iterateAssociativeIndexed(): Traversable - removed:
method Result.iterateColumn(): Traversable - removed:
method Result.iterateKeyValue(): Traversable - removed:
method Result.iterateNumeric(): Traversable - removed:
method Result.rowCount() - removed:
method Result.setFetchMode($fetchMode, $arg2 = …, $arg3 = …) - removed:
static method Result.ensure(Driver\ResultStatement $stmt): Result
- removed:
class EchoSQLLogger implements SQLLogger - removed:
constructor EchoSQLLogger() - removed:
method EchoSQLLogger.startQuery($sql, ?array $params = …, ?array $types = …) - removed:
method EchoSQLLogger.stopQuery() - removed:
method LoggerChain.addLogger(SQLLogger $logger) - changed:
constructor LoggerChain(array $loggers = …) → constructor LoggerChain(iterable $loggers = …) - added:
constructor Connection(ConnectionInterface $connection, LoggerInterface $logger) - added:
constructor DebugStack() - added:
constructor Driver(DriverInterface $driver, LoggerInterface $logger) - added:
constructor Middleware(LoggerInterface $logger) - added:
constructor Statement(StatementInterface $statement, LoggerInterface $logger, string $sql) - added:
final class Connection extends AbstractConnectionMiddleware - added:
final class Driver extends AbstractDriverMiddleware - added:
final class Middleware implements MiddlewareInterface - added:
final class Statement extends AbstractStatementMiddleware - added:
method Connection.__destruct() - added:
method Connection.beginTransaction() - added:
method Connection.commit() - added:
method Connection.exec(string $sql): int - added:
method Connection.prepare(string $sql): DriverStatement - added:
method Connection.query(string $sql): Result - added:
method Connection.rollBack() - added:
method Driver.connect(array $params) - added:
method Middleware.wrap(DriverInterface $driver): DriverInterface - added:
method Statement.bindParam($param, &$variable, $type = …, $length = …) - added:
method Statement.bindValue($param, $value, $type = …) - added:
method Statement.execute($params = …): ResultInterface
- removed:
class DrizzlePlatform extends AbstractPlatform - removed:
class MySqlPlatform extends AbstractPlatform - removed:
class PostgreSQL91Platform extends PostgreSqlPlatform - removed:
class PostgreSQL92Platform extends PostgreSQL91Platform - removed:
class PostgreSqlPlatform extends AbstractPlatform - removed:
class SQLAnywhere11Platform extends SQLAnywherePlatform - removed:
class SQLAnywhere12Platform extends SQLAnywhere11Platform - removed:
class SQLAnywhere16Platform extends SQLAnywhere12Platform - removed:
class SQLAnywherePlatform extends AbstractPlatform - removed:
class SQLAzurePlatform extends SQLServer2008Platform - removed:
class SQLServer2005Platform extends SQLServerPlatform - removed:
class SQLServer2008Platform extends SQLServer2005Platform - removed:
const AbstractPlatform.DATE_INTERVAL_UNIT_DAY - removed:
const AbstractPlatform.DATE_INTERVAL_UNIT_HOUR - removed:
const AbstractPlatform.DATE_INTERVAL_UNIT_MINUTE - removed:
const AbstractPlatform.DATE_INTERVAL_UNIT_MONTH - removed:
const AbstractPlatform.DATE_INTERVAL_UNIT_QUARTER - removed:
const AbstractPlatform.DATE_INTERVAL_UNIT_SECOND - removed:
const AbstractPlatform.DATE_INTERVAL_UNIT_WEEK - removed:
const AbstractPlatform.DATE_INTERVAL_UNIT_YEAR - removed:
const AbstractPlatform.TRIM_BOTH - removed:
const AbstractPlatform.TRIM_LEADING - removed:
const AbstractPlatform.TRIM_TRAILING - removed:
const AbstractPlatform.TRIM_UNSPECIFIED - removed:
const MySqlPlatform.LENGTH_LIMIT_BLOB - removed:
const MySqlPlatform.LENGTH_LIMIT_MEDIUMBLOB - removed:
const MySqlPlatform.LENGTH_LIMIT_MEDIUMTEXT - removed:
const MySqlPlatform.LENGTH_LIMIT_TEXT - removed:
const MySqlPlatform.LENGTH_LIMIT_TINYBLOB - removed:
const MySqlPlatform.LENGTH_LIMIT_TINYTEXT - removed:
const SQLAnywherePlatform.FOREIGN_KEY_MATCH_FULL - removed:
const SQLAnywherePlatform.FOREIGN_KEY_MATCH_FULL_UNIQUE - removed:
const SQLAnywherePlatform.FOREIGN_KEY_MATCH_SIMPLE - removed:
const SQLAnywherePlatform.FOREIGN_KEY_MATCH_SIMPLE_UNIQUE - removed:
constructor AbstractPlatform() - removed:
method AbstractPlatform.fixSchemaElementName($schemaElementName) - removed:
method AbstractPlatform.getGuidExpression() - removed:
method AbstractPlatform.getIdentityColumnNullInsertSQL() - removed:
method AbstractPlatform.getSQLResultCasing($column) - removed:
method AbstractPlatform.prefersSequences() - removed:
method AbstractPlatform.supportsForeignKeyOnUpdate() - removed:
method DB2Platform.getCreateDatabaseSQL($name) - removed:
method DB2Platform.getCreateViewSQL($name, $sql) - removed:
method DB2Platform.getDropDatabaseSQL($name) - removed:
method DB2Platform.getDropViewSQL($name) - removed:
method DB2Platform.getSQLResultCasing($column) - removed:
method DB2Platform.supportsReleaseSavepoints() - removed:
method DrizzlePlatform.convertBooleans($item) - removed:
method DrizzlePlatform.getAlterTableSQL(TableDiff $diff) - removed:
method DrizzlePlatform.getBigIntTypeDeclarationSQL(array $column) - removed:
method DrizzlePlatform.getBlobTypeDeclarationSQL(array $column) - removed:
method DrizzlePlatform.getBooleanTypeDeclarationSQL(array $column) - removed:
method DrizzlePlatform.getClobTypeDeclarationSQL(array $column) - removed:
method DrizzlePlatform.getConcatExpression() - removed:
method DrizzlePlatform.getCreateDatabaseSQL($name) - removed:
method DrizzlePlatform.getDateDiffExpression($date1, $date2) - removed:
method DrizzlePlatform.getDateTimeTypeDeclarationSQL(array $column) - removed:
method DrizzlePlatform.getDateTypeDeclarationSQL(array $column) - removed:
method DrizzlePlatform.getDropDatabaseSQL($name) - removed:
method DrizzlePlatform.getDropIndexSQL($index, $table = …) - removed:
method DrizzlePlatform.getDropTemporaryTableSQL($table) - removed:
method DrizzlePlatform.getGuidExpression() - removed:
method DrizzlePlatform.getIdentifierQuoteCharacter() - removed:
method DrizzlePlatform.getIntegerTypeDeclarationSQL(array $column) - removed:
method DrizzlePlatform.getListDatabasesSQL() - removed:
method DrizzlePlatform.getListTableColumnsSQL($table, $database = …) - removed:
method DrizzlePlatform.getListTableForeignKeysSQL($table, $database = …) - removed:
method DrizzlePlatform.getListTableIndexesSQL($table, $database = …) - removed:
method DrizzlePlatform.getListTablesSQL() - removed:
method DrizzlePlatform.getLocateExpression($str, $substr, $startPos = …) - removed:
method DrizzlePlatform.getName() - removed:
method DrizzlePlatform.getRegexpExpression() - removed:
method DrizzlePlatform.getSmallIntTypeDeclarationSQL(array $column) - removed:
method DrizzlePlatform.getTimeTypeDeclarationSQL(array $column) - removed:
method DrizzlePlatform.prefersIdentityColumns() - removed:
method DrizzlePlatform.supportsColumnCollation() - removed:
method DrizzlePlatform.supportsIdentityColumns() - removed:
method DrizzlePlatform.supportsInlineColumnComments() - removed:
method DrizzlePlatform.supportsViews() - removed:
method MariaDb1027Platform.getJsonTypeDeclarationSQL(array $column): string - removed:
method MySqlPlatform.getAdvancedForeignKeyOptionsSQL(ForeignKeyConstraint $foreignKey) - removed:
method MySqlPlatform.getAlterTableSQL(TableDiff $diff) - removed:
method MySqlPlatform.getBigIntTypeDeclarationSQL(array $column) - removed:
method MySqlPlatform.getBinaryMaxLength() - removed:
method MySqlPlatform.getBlobTypeDeclarationSQL(array $column) - removed:
method MySqlPlatform.getBooleanTypeDeclarationSQL(array $column) - removed:
method MySqlPlatform.getClobTypeDeclarationSQL(array $column) - removed:
method MySqlPlatform.getCollationFieldDeclaration($collation) - removed:
method MySqlPlatform.getColumnCharsetDeclarationSQL($charset) - removed:
method MySqlPlatform.getColumnCollationDeclarationSQL($collation) - removed:
method MySqlPlatform.getConcatExpression() - removed:
method MySqlPlatform.getCreateDatabaseSQL($name) - removed:
method MySqlPlatform.getCreateViewSQL($name, $sql) - removed:
method MySqlPlatform.getDateDiffExpression($date1, $date2) - removed:
method MySqlPlatform.getDateTimeTypeDeclarationSQL(array $column) - removed:
method MySqlPlatform.getDateTypeDeclarationSQL(array $column) - removed:
method MySqlPlatform.getDecimalTypeDeclarationSQL(array $column) - removed:
method MySqlPlatform.getDefaultTransactionIsolationLevel() - removed:
method MySqlPlatform.getDefaultValueDeclarationSQL($column) - removed:
method MySqlPlatform.getDropDatabaseSQL($name) - removed:
method MySqlPlatform.getDropIndexSQL($index, $table = …) - removed:
method MySqlPlatform.getDropTemporaryTableSQL($table) - removed:
method MySqlPlatform.getDropViewSQL($name) - removed:
method MySqlPlatform.getFloatDeclarationSQL(array $column) - removed:
method MySqlPlatform.getGuidExpression() - removed:
method MySqlPlatform.getIdentifierQuoteCharacter() - removed:
method MySqlPlatform.getIntegerTypeDeclarationSQL(array $column) - removed:
method MySqlPlatform.getListDatabasesSQL() - removed:
method MySqlPlatform.getListTableColumnsSQL($table, $database = …) - removed:
method MySqlPlatform.getListTableConstraintsSQL($table) - removed:
method MySqlPlatform.getListTableForeignKeysSQL($table, $database = …) - removed:
method MySqlPlatform.getListTableIndexesSQL($table, $database = …) - removed:
method MySqlPlatform.getListTableMetadataSQL(string $table, ?string $database = …): string - removed:
method MySqlPlatform.getListTablesSQL() - removed:
method MySqlPlatform.getListViewsSQL($database) - removed:
method MySqlPlatform.getLocateExpression($str, $substr, $startPos = …) - removed:
method MySqlPlatform.getName() - removed:
method MySqlPlatform.getReadLockSQL() - removed:
method MySqlPlatform.getRegexpExpression() - removed:
method MySqlPlatform.getSetTransactionIsolationSQL($level) - removed:
method MySqlPlatform.getSmallIntTypeDeclarationSQL(array $column) - removed:
method MySqlPlatform.getTimeTypeDeclarationSQL(array $column) - removed:
method MySqlPlatform.getVarcharMaxLength() - removed:
method MySqlPlatform.prefersIdentityColumns() - removed:
method MySqlPlatform.quoteStringLiteral($str) - removed:
method MySqlPlatform.supportsColumnCollation() - removed:
method MySqlPlatform.supportsColumnLengthIndexes(): bool - removed:
method MySqlPlatform.supportsIdentityColumns() - removed:
method MySqlPlatform.supportsInlineColumnComments() - removed:
method OraclePlatform.fixSchemaElementName($schemaElementName) - removed:
method OraclePlatform.getCreateViewSQL($name, $sql) - removed:
method OraclePlatform.getDropSequenceSQL($sequence) - removed:
method OraclePlatform.getDropViewSQL($name) - removed:
method OraclePlatform.getGuidExpression() - removed:
method OraclePlatform.getSQLResultCasing($column) - removed:
method OraclePlatform.prefersSequences() - removed:
method OraclePlatform.supportsForeignKeyOnUpdate() - removed:
method PostgreSQL100Platform.getListSequencesSQL($database): string - removed:
method PostgreSQL91Platform.getColumnCollationDeclarationSQL($collation) - removed:
method PostgreSQL91Platform.getListTableColumnsSQL($table, $database = …) - removed:
method PostgreSQL91Platform.supportsColumnCollation() - removed:
method PostgreSQL92Platform.getCloseActiveDatabaseConnectionsSQL($database) - removed:
method PostgreSQL92Platform.getJsonTypeDeclarationSQL(array $column) - removed:
method PostgreSQL92Platform.getSmallIntTypeDeclarationSQL(array $column) - removed:
method PostgreSQL92Platform.hasNativeJsonType() - removed:
method PostgreSQL94Platform.getJsonTypeDeclarationSQL(array $column) - removed:
method PostgreSqlPlatform.convertBooleans($item) - removed:
method PostgreSqlPlatform.convertBooleansToDatabaseValue($item) - removed:
method PostgreSqlPlatform.convertFromBoolean($item) - removed:
method PostgreSqlPlatform.getAdvancedForeignKeyOptionsSQL(ForeignKeyConstraint $foreignKey) - removed:
method PostgreSqlPlatform.getAlterSequenceSQL(Sequence $sequence) - removed:
method PostgreSqlPlatform.getAlterTableSQL(TableDiff $diff) - removed:
method PostgreSqlPlatform.getBigIntTypeDeclarationSQL(array $column) - removed:
method PostgreSqlPlatform.getBinaryDefaultLength() - removed:
method PostgreSqlPlatform.getBinaryMaxLength() - removed:
method PostgreSqlPlatform.getBlobTypeDeclarationSQL(array $column) - removed:
method PostgreSqlPlatform.getBooleanTypeDeclarationSQL(array $column) - removed:
method PostgreSqlPlatform.getClobTypeDeclarationSQL(array $column) - removed:
method PostgreSqlPlatform.getCloseActiveDatabaseConnectionsSQL($database) - removed:
method PostgreSqlPlatform.getCommentOnColumnSQL($tableName, $columnName, $comment) - removed:
method PostgreSqlPlatform.getCreateDatabaseSQL($name) - removed:
method PostgreSqlPlatform.getCreateSchemaSQL($schemaName) - removed:
method PostgreSqlPlatform.getCreateSequenceSQL(Sequence $sequence) - removed:
method PostgreSqlPlatform.getCreateViewSQL($name, $sql) - removed:
method PostgreSqlPlatform.getDateDiffExpression($date1, $date2) - removed:
method PostgreSqlPlatform.getDateTimeTypeDeclarationSQL(array $column) - removed:
method PostgreSqlPlatform.getDateTimeTzFormatString() - removed:
method PostgreSqlPlatform.getDateTimeTzTypeDeclarationSQL(array $column) - removed:
method PostgreSqlPlatform.getDateTypeDeclarationSQL(array $column) - removed:
method PostgreSqlPlatform.getDefaultSchemaName() - removed:
method PostgreSqlPlatform.getDefaultValueDeclarationSQL($column) - removed:
method PostgreSqlPlatform.getDisallowDatabaseConnectionsSQL($database) - removed:
method PostgreSqlPlatform.getDropForeignKeySQL($foreignKey, $table) - removed:
method PostgreSqlPlatform.getDropSequenceSQL($sequence) - removed:
method PostgreSqlPlatform.getDropViewSQL($name) - removed:
method PostgreSqlPlatform.getEmptyIdentityInsertSQL($quotedTableName, $quotedIdentifierColumnName) - removed:
method PostgreSqlPlatform.getGuidExpression() - removed:
method PostgreSqlPlatform.getGuidTypeDeclarationSQL(array $column) - removed:
method PostgreSqlPlatform.getIdentitySequenceName($tableName, $columnName) - removed:
method PostgreSqlPlatform.getIntegerTypeDeclarationSQL(array $column) - removed:
method PostgreSqlPlatform.getListDatabasesSQL() - removed:
method PostgreSqlPlatform.getListNamespacesSQL() - removed:
method PostgreSqlPlatform.getListSequencesSQL($database) - removed:
method PostgreSqlPlatform.getListTableColumnsSQL($table, $database = …) - removed:
method PostgreSqlPlatform.getListTableConstraintsSQL($table) - removed:
method PostgreSqlPlatform.getListTableForeignKeysSQL($table, $database = …) - removed:
method PostgreSqlPlatform.getListTableIndexesSQL($table, $database = …) - removed:
method PostgreSqlPlatform.getListTableMetadataSQL(string $table, ?string $schema = …): string - removed:
method PostgreSqlPlatform.getListTablesSQL() - removed:
method PostgreSqlPlatform.getListViewsSQL($database) - removed:
method PostgreSqlPlatform.getLocateExpression($str, $substr, $startPos = …) - removed:
method PostgreSqlPlatform.getName() - removed:
method PostgreSqlPlatform.getNowExpression() - removed:
method PostgreSqlPlatform.getReadLockSQL() - removed:
method PostgreSqlPlatform.getRegexpExpression() - removed:
method PostgreSqlPlatform.getSQLResultCasing($column) - removed:
method PostgreSqlPlatform.getSequenceNextValSQL($sequence) - removed:
method PostgreSqlPlatform.getSetTransactionIsolationSQL($level) - removed:
method PostgreSqlPlatform.getSmallIntTypeDeclarationSQL(array $column) - removed:
method PostgreSqlPlatform.getSubstringExpression($string, $start, $length = …) - removed:
method PostgreSqlPlatform.getTimeTypeDeclarationSQL(array $column) - removed:
method PostgreSqlPlatform.getTruncateTableSQL($tableName, $cascade = …) - removed:
method PostgreSqlPlatform.getVarcharMaxLength() - removed:
method PostgreSqlPlatform.hasNativeGuidType() - removed:
method PostgreSqlPlatform.prefersSequences() - removed:
method PostgreSqlPlatform.setUseBooleanTrueFalseStrings($flag) - removed:
method PostgreSqlPlatform.supportsCommentOnStatement() - removed:
method PostgreSqlPlatform.supportsIdentityColumns() - removed:
method PostgreSqlPlatform.supportsPartialIndexes() - removed:
method PostgreSqlPlatform.supportsSchemas() - removed:
method PostgreSqlPlatform.supportsSequences() - removed:
method PostgreSqlPlatform.usesSequenceEmulatedIdentityColumns() - removed:
method SQLAnywhere11Platform.getRegexpExpression() - removed:
method SQLAnywhere12Platform.getAlterSequenceSQL(Sequence $sequence) - removed:
method SQLAnywhere12Platform.getCreateSequenceSQL(Sequence $sequence) - removed:
method SQLAnywhere12Platform.getDateTimeTzFormatString() - removed:
method SQLAnywhere12Platform.getDateTimeTzTypeDeclarationSQL(array $column) - removed:
method SQLAnywhere12Platform.getDropSequenceSQL($sequence) - removed:
method SQLAnywhere12Platform.getListSequencesSQL($database) - removed:
method SQLAnywhere12Platform.getSequenceNextValSQL($sequence) - removed:
method SQLAnywhere12Platform.supportsSequences() - removed:
method SQLAnywherePlatform.appendLockHint($fromClause, $lockMode) - removed:
method SQLAnywherePlatform.fixSchemaElementName($schemaElementName) - removed:
method SQLAnywherePlatform.getAdvancedForeignKeyOptionsSQL(ForeignKeyConstraint $foreignKey) - removed:
method SQLAnywherePlatform.getAlterTableSQL(TableDiff $diff) - removed:
method SQLAnywherePlatform.getBigIntTypeDeclarationSQL(array $column) - removed:
method SQLAnywherePlatform.getBinaryDefaultLength() - removed:
method SQLAnywherePlatform.getBinaryMaxLength() - removed:
method SQLAnywherePlatform.getBlobTypeDeclarationSQL(array $column) - removed:
method SQLAnywherePlatform.getBooleanTypeDeclarationSQL(array $column) - removed:
method SQLAnywherePlatform.getClobTypeDeclarationSQL(array $column) - removed:
method SQLAnywherePlatform.getCommentOnColumnSQL($tableName, $columnName, $comment) - removed:
method SQLAnywherePlatform.getConcatExpression() - removed:
method SQLAnywherePlatform.getCreateConstraintSQL(Constraint $constraint, $table) - removed:
method SQLAnywherePlatform.getCreateDatabaseSQL($name) - removed:
method SQLAnywherePlatform.getCreateIndexSQL(Index $index, $table) - removed:
method SQLAnywherePlatform.getCreatePrimaryKeySQL(Index $index, $table) - removed:
method SQLAnywherePlatform.getCreateTemporaryTableSnippetSQL() - removed:
method SQLAnywherePlatform.getCreateViewSQL($name, $sql) - removed:
method SQLAnywherePlatform.getCurrentDateSQL() - removed:
method SQLAnywherePlatform.getCurrentTimeSQL() - removed:
method SQLAnywherePlatform.getCurrentTimestampSQL() - removed:
method SQLAnywherePlatform.getDateDiffExpression($date1, $date2) - removed:
method SQLAnywherePlatform.getDateTimeFormatString() - removed:
method SQLAnywherePlatform.getDateTimeTypeDeclarationSQL(array $column) - removed:
method SQLAnywherePlatform.getDateTimeTzFormatString() - removed:
method SQLAnywherePlatform.getDateTypeDeclarationSQL(array $column) - removed:
method SQLAnywherePlatform.getDefaultTransactionIsolationLevel() - removed:
method SQLAnywherePlatform.getDropDatabaseSQL($name) - removed:
method SQLAnywherePlatform.getDropIndexSQL($index, $table = …) - removed:
method SQLAnywherePlatform.getDropViewSQL($name) - removed:
method SQLAnywherePlatform.getForUpdateSQL() - removed:
method SQLAnywherePlatform.getForeignKeyBaseDeclarationSQL(ForeignKeyConstraint $foreignKey) - removed:
method SQLAnywherePlatform.getForeignKeyMatchClauseSQL($type) - removed:
method SQLAnywherePlatform.getForeignKeyReferentialActionSQL($action) - removed:
method SQLAnywherePlatform.getGuidExpression() - removed:
method SQLAnywherePlatform.getGuidTypeDeclarationSQL(array $column) - removed:
method SQLAnywherePlatform.getIndexDeclarationSQL($name, Index $index) - removed:
method SQLAnywherePlatform.getIntegerTypeDeclarationSQL(array $column) - removed:
method SQLAnywherePlatform.getListDatabasesSQL() - removed:
method SQLAnywherePlatform.getListTableColumnsSQL($table, $database = …) - removed:
method SQLAnywherePlatform.getListTableConstraintsSQL($table) - removed:
method SQLAnywherePlatform.getListTableForeignKeysSQL($table) - removed:
method SQLAnywherePlatform.getListTableIndexesSQL($table, $database = …) - removed:
method SQLAnywherePlatform.getListTablesSQL() - removed:
method SQLAnywherePlatform.getListUsersSQL() - removed:
method SQLAnywherePlatform.getListViewsSQL($database) - removed:
method SQLAnywherePlatform.getLocateExpression($str, $substr, $startPos = …) - removed:
method SQLAnywherePlatform.getMaxIdentifierLength() - removed:
method SQLAnywherePlatform.getMd5Expression($column) - removed:
method SQLAnywherePlatform.getName() - removed:
method SQLAnywherePlatform.getPrimaryKeyDeclarationSQL(Index $index, $name = …) - removed:
method SQLAnywherePlatform.getSetTransactionIsolationSQL($level) - removed:
method SQLAnywherePlatform.getSmallIntTypeDeclarationSQL(array $column) - removed:
method SQLAnywherePlatform.getStartDatabaseSQL($database) - removed:
method SQLAnywherePlatform.getStopDatabaseSQL($database) - removed:
method SQLAnywherePlatform.getSubstringExpression($string, $start, $length = …) - removed:
method SQLAnywherePlatform.getTemporaryTableSQL() - removed:
method SQLAnywherePlatform.getTimeFormatString() - removed:
method SQLAnywherePlatform.getTimeTypeDeclarationSQL(array $column) - removed:
method SQLAnywherePlatform.getTrimExpression($str, $mode = …, $char = …) - removed:
method SQLAnywherePlatform.getTruncateTableSQL($tableName, $cascade = …) - removed:
method SQLAnywherePlatform.getUniqueConstraintDeclarationSQL($name, Index $index) - removed:
method SQLAnywherePlatform.getVarcharDefaultLength() - removed:
method SQLAnywherePlatform.getVarcharMaxLength() - removed:
method SQLAnywherePlatform.hasNativeGuidType() - removed:
method SQLAnywherePlatform.prefersIdentityColumns() - removed:
method SQLAnywherePlatform.supportsCommentOnStatement() - removed:
method SQLAnywherePlatform.supportsIdentityColumns() - removed:
method SQLAzurePlatform.getCreateTableSQL(Table $table, $createFlags = …) - removed:
method SQLServer2005Platform.getClobTypeDeclarationSQL(array $column) - removed:
method SQLServer2005Platform.supportsLimitOffset() - removed:
method SQLServer2008Platform.getDateFormatString() - removed:
method SQLServer2008Platform.getDateTimeFormatString() - removed:
method SQLServer2008Platform.getDateTimeTypeDeclarationSQL(array $column) - removed:
method SQLServer2008Platform.getDateTimeTzFormatString() - removed:
method SQLServer2008Platform.getDateTimeTzTypeDeclarationSQL(array $column) - removed:
method SQLServer2008Platform.getDateTypeDeclarationSQL(array $column) - removed:
method SQLServer2008Platform.getListTablesSQL() - removed:
method SQLServer2008Platform.getTimeFormatString() - removed:
method SQLServer2008Platform.getTimeTypeDeclarationSQL(array $column) - removed:
method SQLServer2012Platform.getAlterSequenceSQL(Sequence $sequence) - removed:
method SQLServer2012Platform.getCreateSequenceSQL(Sequence $sequence) - removed:
method SQLServer2012Platform.getDropSequenceSQL($sequence) - removed:
method SQLServer2012Platform.getListSequencesSQL($database) - removed:
method SQLServer2012Platform.getSequenceNextValSQL($sequence) - removed:
method SQLServer2012Platform.supportsSequences() - removed:
method SQLServerPlatform.getCreateDatabaseSQL($name) - removed:
method SQLServerPlatform.getCreateSchemaSQL($schemaName) - removed:
method SQLServerPlatform.getCreateViewSQL($name, $sql) - removed:
method SQLServerPlatform.getDropDatabaseSQL($name) - removed:
method SQLServerPlatform.getDropViewSQL($name) - removed:
method SQLServerPlatform.getGuidExpression() - removed:
method SQLServerPlatform.getUniqueConstraintDeclarationSQL($name, Index $index) - removed:
method SQLServerPlatform.supportsCreateDropDatabase() - removed:
method SQLServerPlatform.supportsLimitOffset() - removed:
method SqlitePlatform.getCreateViewSQL($name, $sql) - removed:
method SqlitePlatform.getDropViewSQL($name) - removed:
method SqlitePlatform.getGuidExpression() - removed:
method SqlitePlatform.getMediumIntTypeDeclarationSql(array $column) - removed:
method SqlitePlatform.getTinyIntTypeDeclarationSql(array $column) - removed:
method SqlitePlatform.supportsForeignKeyConstraints() - removed:
protected method AbstractPlatform._getAlterTableIndexForeignKeySQL(TableDiff $diff) - removed:
protected method DrizzlePlatform._getCommonIntegerTypeDeclarationSQL(array $column) - removed:
protected method DrizzlePlatform._getCreateTableSQL($name, array $columns, array $options = …) - removed:
protected method DrizzlePlatform.getBinaryTypeDeclarationSQLSnippet($length, $fixed) - removed:
protected method DrizzlePlatform.getDateArithmeticIntervalExpression($date, $operator, $interval, $unit) - removed:
protected method DrizzlePlatform.getDropPrimaryKeySQL($table) - removed:
protected method DrizzlePlatform.getReservedKeywordsClass() - removed:
protected method DrizzlePlatform.getVarcharTypeDeclarationSQLSnippet($length, $fixed) - removed:
protected method DrizzlePlatform.initializeDoctrineTypeMappings() - removed:
protected method MariaDb1027Platform.getReservedKeywordsClass(): string - removed:
protected method MariaDb1027Platform.initializeDoctrineTypeMappings(): void - removed:
protected method MySqlPlatform._getCommonIntegerTypeDeclarationSQL(array $column) - removed:
protected method MySqlPlatform._getCreateTableSQL($name, array $columns, array $options = …) - removed:
protected method MySqlPlatform.doModifyLimitQuery($query, $limit, $offset) - removed:
protected method MySqlPlatform.getBinaryTypeDeclarationSQLSnippet($length, $fixed) - removed:
protected method MySqlPlatform.getCreateIndexSQLFlags(Index $index) - removed:
protected method MySqlPlatform.getDateArithmeticIntervalExpression($date, $operator, $interval, $unit) - removed:
protected method MySqlPlatform.getDropPrimaryKeySQL($table) - removed:
protected method MySqlPlatform.getPostAlterTableIndexForeignKeySQL(TableDiff $diff) - removed:
protected method MySqlPlatform.getPostAlterTableRenameIndexForeignKeySQL(TableDiff $diff) - removed:
protected method MySqlPlatform.getPreAlterTableIndexForeignKeySQL(TableDiff $diff) - removed:
protected method MySqlPlatform.getPreAlterTableRenameIndexForeignKeySQL(TableDiff $diff) - removed:
protected method MySqlPlatform.getReservedKeywordsClass() - removed:
protected method MySqlPlatform.getVarcharTypeDeclarationSQLSnippet($length, $fixed) - removed:
protected method MySqlPlatform.initializeDoctrineTypeMappings() - removed:
protected method PostgreSQL91Platform.getReservedKeywordsClass() - removed:
protected method PostgreSQL92Platform.getReservedKeywordsClass() - removed:
protected method PostgreSQL92Platform.initializeDoctrineTypeMappings() - removed:
protected method PostgreSQL94Platform.getReservedKeywordsClass() - removed:
protected method PostgreSQL94Platform.initializeDoctrineTypeMappings() - removed:
protected method PostgreSqlPlatform._getCommonIntegerTypeDeclarationSQL(array $column) - removed:
protected method PostgreSqlPlatform._getCreateTableSQL($name, array $columns, array $options = …) - removed:
protected method PostgreSqlPlatform.getBinaryTypeDeclarationSQLSnippet($length, $fixed) - removed:
protected method PostgreSqlPlatform.getDateArithmeticIntervalExpression($date, $operator, $interval, $unit) - removed:
protected method PostgreSqlPlatform.getRenameIndexSQL($oldIndexName, Index $index, $tableName) - removed:
protected method PostgreSqlPlatform.getReservedKeywordsClass() - removed:
protected method PostgreSqlPlatform.getVarcharTypeDeclarationSQLSnippet($length, $fixed) - removed:
protected method PostgreSqlPlatform.initializeDoctrineTypeMappings() - removed:
protected method SQLAnywhere11Platform.getReservedKeywordsClass() - removed:
protected method SQLAnywhere12Platform.getAdvancedIndexOptionsSQL(Index $index) - removed:
protected method SQLAnywhere12Platform.getReservedKeywordsClass() - removed:
protected method SQLAnywhere12Platform.initializeDoctrineTypeMappings() - removed:
protected method SQLAnywhere16Platform.getAdvancedIndexOptionsSQL(Index $index) - removed:
protected method SQLAnywhere16Platform.getReservedKeywordsClass() - removed:
protected method SQLAnywherePlatform._getCommonIntegerTypeDeclarationSQL(array $column) - removed:
protected method SQLAnywherePlatform._getCreateTableSQL($name, array $columns, array $options = …) - removed:
protected method SQLAnywherePlatform._getTransactionIsolationLevelSQL($level) - removed:
protected method SQLAnywherePlatform.doModifyLimitQuery($query, $limit, $offset) - removed:
protected method SQLAnywherePlatform.getAdvancedIndexOptionsSQL(Index $index) - removed:
protected method SQLAnywherePlatform.getAlterTableAddColumnClause(Column $column) - removed:
protected method SQLAnywherePlatform.getAlterTableChangeColumnClause(ColumnDiff $columnDiff) - removed:
protected method SQLAnywherePlatform.getAlterTableClause(Identifier $tableName) - removed:
protected method SQLAnywherePlatform.getAlterTableRemoveColumnClause(Column $column) - removed:
protected method SQLAnywherePlatform.getAlterTableRenameColumnClause($oldColumnName, Column $column) - removed:
protected method SQLAnywherePlatform.getAlterTableRenameTableClause(Identifier $newTableName) - removed:
protected method SQLAnywherePlatform.getBinaryTypeDeclarationSQLSnippet($length, $fixed) - removed:
protected method SQLAnywherePlatform.getCreateIndexSQLFlags(Index $index) - removed:
protected method SQLAnywherePlatform.getDateArithmeticIntervalExpression($date, $operator, $interval, $unit) - removed:
protected method SQLAnywherePlatform.getRenameIndexSQL($oldIndexName, Index $index, $tableName) - removed:
protected method SQLAnywherePlatform.getReservedKeywordsClass() - removed:
protected method SQLAnywherePlatform.getTableConstraintDeclarationSQL(Constraint $constraint, $name = …) - removed:
protected method SQLAnywherePlatform.getVarcharTypeDeclarationSQLSnippet($length, $fixed) - removed:
protected method SQLAnywherePlatform.initializeDoctrineTypeMappings() - removed:
protected method SQLServer2005Platform.getReservedKeywordsClass() - removed:
protected method SQLServer2008Platform.getLikeWildcardCharacters(): string - removed:
protected method SQLServer2008Platform.getReservedKeywordsClass() - removed:
protected method SQLServer2008Platform.initializeDoctrineTypeMappings() - removed:
protected method SQLServer2012Platform.doModifyLimitQuery($query, $limit, $offset = …) - removed:
protected method SQLServer2012Platform.getReservedKeywordsClass() - changed:
class MariaDb1027Platform extends MySqlPlatform → class MariaDb1027Platform extends MariaDBPlatform - changed:
class MySQL57Platform extends MySqlPlatform → class MySQL57Platform extends MySQLPlatform - changed:
class PostgreSQL94Platform extends PostgreSQL92Platform → class PostgreSQL94Platform extends PostgreSQLPlatform - changed:
class SQLServer2012Platform extends SQLServer2008Platform → class SQLServer2012Platform extends SQLServerPlatform - changed:
method AbstractPlatform.appendLockHint($fromClause, $lockMode) → method AbstractPlatform.appendLockHint(string $fromClause, int $lockMode): string - changed:
method AbstractPlatform.getIndexFieldDeclarationListSQL($columnsOrIndex): string → method AbstractPlatform.getIndexFieldDeclarationListSQL(Index $index): string - changed:
method AbstractPlatform.getReservedKeywordsList() → method AbstractPlatform.getReservedKeywordsList(): KeywordList - changed:
method AbstractPlatform.getUniqueConstraintDeclarationSQL($name, Index $index) → method AbstractPlatform.getUniqueConstraintDeclarationSQL($name, UniqueConstraint $constraint) - changed:
method AbstractPlatform.modifyLimitQuery($query, $limit, $offset = …) → method AbstractPlatform.modifyLimitQuery($query, $limit, $offset = …): string - changed:
method DB2Platform.initializeDoctrineTypeMappings() → protected method DB2Platform.initializeDoctrineTypeMappings() - changed:
method SQLServerPlatform.appendLockHint($fromClause, $lockMode) → method SQLServerPlatform.appendLockHint(string $fromClause, int $lockMode): string - changed:
protected method DB2Platform.doModifyLimitQuery($query, $limit, $offset = …) → protected method DB2Platform.doModifyLimitQuery($query, $limit, $offset) - changed:
protected method OraclePlatform.doModifyLimitQuery($query, $limit, $offset = …) → protected method OraclePlatform.doModifyLimitQuery($query, $limit, $offset) - changed:
protected method SQLServerPlatform.doModifyLimitQuery($query, $limit, $offset = …) → protected method SQLServerPlatform.doModifyLimitQuery($query, $limit, $offset) - added:
abstract class AbstractMySQLPlatform extends AbstractPlatform - added:
class DB2111Platform extends DB2Platform - added:
class MariaDBPlatform extends MySQLPlatform - added:
class MariaDb1010Platform extends MariaDb1060Platform - added:
class MariaDb1043Platform extends MariaDb1027Platform - added:
class MariaDb1052Platform extends MariaDb1043Platform - added:
class MariaDb1060Platform extends MariaDb1052Platform - added:
class MariaDb110700Platform extends MariaDb1010Platform - added:
class MariaDb120300Platform extends MariaDb110700Platform - added:
class MySQL84Platform extends MySQL80Platform - added:
class MySQLPlatform extends AbstractMySQLPlatform - added:
class PostgreSQL120Platform extends PostgreSQL100Platform - added:
class PostgreSQLPlatform extends AbstractPlatform - added:
const AbstractMySQLPlatform.LENGTH_LIMIT_BLOB - added:
const AbstractMySQLPlatform.LENGTH_LIMIT_MEDIUMBLOB - added:
const AbstractMySQLPlatform.LENGTH_LIMIT_MEDIUMTEXT - added:
const AbstractMySQLPlatform.LENGTH_LIMIT_TEXT - added:
const AbstractMySQLPlatform.LENGTH_LIMIT_TINYBLOB - added:
const AbstractMySQLPlatform.LENGTH_LIMIT_TINYTEXT - added:
method AbstractMySQLPlatform.createSchemaManager(Connection $connection): MySQLSchemaManager - added:
method AbstractMySQLPlatform.createSelectSQLBuilder(): SelectSQLBuilder - added:
method AbstractMySQLPlatform.fetchTableOptionsByTable(bool $includeTableName): string - added:
method AbstractMySQLPlatform.getAdvancedForeignKeyOptionsSQL(ForeignKeyConstraint $foreignKey) - added:
method AbstractMySQLPlatform.getAlterTableSQL(TableDiff $diff) - added:
method AbstractMySQLPlatform.getBigIntTypeDeclarationSQL(array $column) - added:
method AbstractMySQLPlatform.getBinaryMaxLength() - added:
method AbstractMySQLPlatform.getBlobTypeDeclarationSQL(array $column) - added:
method AbstractMySQLPlatform.getBooleanTypeDeclarationSQL(array $column) - added:
method AbstractMySQLPlatform.getClobTypeDeclarationSQL(array $column) - added:
method AbstractMySQLPlatform.getColumnCharsetDeclarationSQL($charset) - added:
method AbstractMySQLPlatform.getColumnTypeSQLSnippet(string $tableAlias = …, ?string $databaseName = …): string - added:
method AbstractMySQLPlatform.getColumnTypeSQLSnippets(string $tableAlias = …): array - added:
method AbstractMySQLPlatform.getConcatExpression() - added:
method AbstractMySQLPlatform.getCreateTablesSQL(array $tables): array - added:
method AbstractMySQLPlatform.getCurrentDatabaseExpression(): string - added:
method AbstractMySQLPlatform.getDateDiffExpression($date1, $date2) - added:
method AbstractMySQLPlatform.getDateTimeTypeDeclarationSQL(array $column) - added:
method AbstractMySQLPlatform.getDateTypeDeclarationSQL(array $column) - added:
method AbstractMySQLPlatform.getDecimalTypeDeclarationSQL(array $column) - added:
method AbstractMySQLPlatform.getDefaultTransactionIsolationLevel() - added:
method AbstractMySQLPlatform.getDefaultValueDeclarationSQL($column) - added:
method AbstractMySQLPlatform.getDropIndexSQL($index, $table = …) - added:
method AbstractMySQLPlatform.getDropTemporaryTableSQL($table) - added:
method AbstractMySQLPlatform.getDropUniqueConstraintSQL(string $name, string $tableName): string - added:
method AbstractMySQLPlatform.getFloatDeclarationSQL(array $column) - added:
method AbstractMySQLPlatform.getIdentifierQuoteCharacter() - added:
method AbstractMySQLPlatform.getIntegerTypeDeclarationSQL(array $column) - added:
method AbstractMySQLPlatform.getLengthExpression($column) - added:
method AbstractMySQLPlatform.getListDatabasesSQL() - added:
method AbstractMySQLPlatform.getListTableColumnsSQL($table, $database = …) - added:
method AbstractMySQLPlatform.getListTableConstraintsSQL($table) - added:
method AbstractMySQLPlatform.getListTableForeignKeysSQL($table, $database = …) - added:
method AbstractMySQLPlatform.getListTableIndexesSQL($table, $database = …) - added:
method AbstractMySQLPlatform.getListTableMetadataSQL(string $table, ?string $database = …): string - added:
method AbstractMySQLPlatform.getListTablesSQL() - added:
method AbstractMySQLPlatform.getListViewsSQL($database) - added:
method AbstractMySQLPlatform.getLocateExpression($str, $substr, $startPos = …) - added:
method AbstractMySQLPlatform.getName() - added:
method AbstractMySQLPlatform.getReadLockSQL() - added:
method AbstractMySQLPlatform.getRegexpExpression() - added:
method AbstractMySQLPlatform.getSetTransactionIsolationSQL($level) - added:
method AbstractMySQLPlatform.getSmallIntTypeDeclarationSQL(array $column) - added:
method AbstractMySQLPlatform.getTimeTypeDeclarationSQL(array $column) - added:
method AbstractMySQLPlatform.getVarcharMaxLength() - added:
method AbstractMySQLPlatform.prefersIdentityColumns() - added:
method AbstractMySQLPlatform.quoteStringLiteral($str) - added:
method AbstractMySQLPlatform.supportsColumnCollation() - added:
method AbstractMySQLPlatform.supportsColumnLengthIndexes(): bool - added:
method AbstractMySQLPlatform.supportsIdentityColumns() - added:
method AbstractMySQLPlatform.supportsInlineColumnComments() - added:
method AbstractPlatform.columnsEqual(Column $column1, Column $column2): bool - added:
method AbstractPlatform.createSQLParser(): Parser - added:
method AbstractPlatform.createSchemaManager(Connection $connection): AbstractSchemaManager - added:
method AbstractPlatform.createSelectSQLBuilder(): SelectSQLBuilder - added:
method AbstractPlatform.getAlterSchemaSQL(SchemaDiff $diff): array - added:
method AbstractPlatform.getColumnsFieldDeclarationListSQL(array $columns): string - added:
method AbstractPlatform.getCreateTablesSQL(array $tables): array - added:
method AbstractPlatform.getCreateUniqueConstraintSQL(UniqueConstraint $constraint, string $tableName): string - added:
method AbstractPlatform.getCurrentDatabaseExpression(): string - added:
method AbstractPlatform.getDropSchemaSQL(string $schemaName): string - added:
method AbstractPlatform.getDropTablesSQL(array $tables): array - added:
method AbstractPlatform.getDropUniqueConstraintSQL(string $name, string $tableName): string - added:
method AbstractPlatform.getRenameTableSQL(string $oldName, string $newName): array - added:
method AbstractPlatform.getStringTypeDeclarationSQL(array $column) - added:
method AbstractPlatform.setDisableTypeComments(bool $value): void - added:
method DB2Platform.createSchemaManager(Connection $connection): DB2SchemaManager - added:
method DB2Platform.createSelectSQLBuilder(): SelectSQLBuilder - added:
method DB2Platform.getCurrentDatabaseExpression(): string - added:
method DB2Platform.getLengthExpression($column) - added:
method DB2Platform.getRenameTableSQL(string $oldName, string $newName): array - added:
method MariaDBPlatform.getDefaultValueDeclarationSQL($column) - added:
method MariaDBPlatform.getJsonTypeDeclarationSQL(array $column): string - added:
method MariaDb1010Platform.createSelectSQLBuilder(): SelectSQLBuilder - added:
method MariaDb1010Platform.fetchTableOptionsByTable(bool $includeTableName): string - added:
method MariaDb1043Platform.getColumnDeclarationSQL($name, array $column) - added:
method MariaDb1043Platform.getColumnTypeSQLSnippet(string $tableAlias = …, ?string $databaseName = …): string - added:
method MariaDb1043Platform.getJsonTypeDeclarationSQL(array $column): string - added:
method MariaDb1043Platform.getListTableColumnsSQL($table, $database = …): string - added:
method MariaDb1060Platform.createSelectSQLBuilder(): SelectSQLBuilder - added:
method MySQL57Platform.createSQLParser(): Parser - added:
method MySQL80Platform.createSelectSQLBuilder(): SelectSQLBuilder - added:
method OraclePlatform.createSchemaManager(Connection $connection): OracleSchemaManager - added:
method OraclePlatform.getCreateDatabaseSQL($name) - added:
method OraclePlatform.getCreatePrimaryKeySQL(Index $index, $table): string - added:
method OraclePlatform.getCurrentDatabaseExpression(): string - added:
method PostgreSQL100Platform.createSelectSQLBuilder(): SelectSQLBuilder - added:
method PostgreSQL120Platform.getDefaultColumnValueSQLSnippet(): string - added:
method PostgreSQLPlatform.convertBooleans($item) - added:
method PostgreSQLPlatform.convertBooleansToDatabaseValue($item) - added:
method PostgreSQLPlatform.convertFromBoolean($item) - added:
method PostgreSQLPlatform.createSchemaManager(Connection $connection): PostgreSQLSchemaManager - added:
method PostgreSQLPlatform.createSelectSQLBuilder(): SelectSQLBuilder - added:
method PostgreSQLPlatform.getAdvancedForeignKeyOptionsSQL(ForeignKeyConstraint $foreignKey) - added:
method PostgreSQLPlatform.getAlterSequenceSQL(Sequence $sequence) - added:
method PostgreSQLPlatform.getAlterTableSQL(TableDiff $diff) - added:
method PostgreSQLPlatform.getBigIntTypeDeclarationSQL(array $column) - added:
method PostgreSQLPlatform.getBinaryDefaultLength() - added:
method PostgreSQLPlatform.getBinaryMaxLength() - added:
method PostgreSQLPlatform.getBlobTypeDeclarationSQL(array $column) - added:
method PostgreSQLPlatform.getBooleanTypeDeclarationSQL(array $column) - added:
method PostgreSQLPlatform.getClobTypeDeclarationSQL(array $column) - added:
method PostgreSQLPlatform.getCommentOnColumnSQL($tableName, $columnName, $comment) - added:
method PostgreSQLPlatform.getCreateSequenceSQL(Sequence $sequence) - added:
method PostgreSQLPlatform.getCurrentDatabaseExpression(): string - added:
method PostgreSQLPlatform.getDateDiffExpression($date1, $date2) - added:
method PostgreSQLPlatform.getDateTimeTypeDeclarationSQL(array $column) - added:
method PostgreSQLPlatform.getDateTimeTzFormatString() - added:
method PostgreSQLPlatform.getDateTimeTzTypeDeclarationSQL(array $column) - added:
method PostgreSQLPlatform.getDateTypeDeclarationSQL(array $column) - added:
method PostgreSQLPlatform.getDefaultColumnValueSQLSnippet(): string - added:
method PostgreSQLPlatform.getDefaultSchemaName() - added:
method PostgreSQLPlatform.getDefaultValueDeclarationSQL($column) - added:
method PostgreSQLPlatform.getDropForeignKeySQL($foreignKey, $table) - added:
method PostgreSQLPlatform.getDropIndexSQL($index, $table = …) - added:
method PostgreSQLPlatform.getDropSequenceSQL($sequence) - added:
method PostgreSQLPlatform.getEmptyIdentityInsertSQL($quotedTableName, $quotedIdentifierColumnName) - added:
method PostgreSQLPlatform.getGuidTypeDeclarationSQL(array $column) - added:
method PostgreSQLPlatform.getIdentitySequenceName($tableName, $columnName) - added:
method PostgreSQLPlatform.getIntegerTypeDeclarationSQL(array $column) - added:
method PostgreSQLPlatform.getJsonTypeDeclarationSQL(array $column) - added:
method PostgreSQLPlatform.getListDatabasesSQL() - added:
method PostgreSQLPlatform.getListNamespacesSQL() - added:
method PostgreSQLPlatform.getListSequencesSQL($database) - added:
method PostgreSQLPlatform.getListTableColumnsSQL($table, $database = …) - added:
method PostgreSQLPlatform.getListTableConstraintsSQL($table) - added:
method PostgreSQLPlatform.getListTableForeignKeysSQL($table, $database = …) - added:
method PostgreSQLPlatform.getListTableIndexesSQL($table, $database = …) - added:
method PostgreSQLPlatform.getListTableMetadataSQL(string $table, ?string $schema = …): string - added:
method PostgreSQLPlatform.getListTablesSQL() - added:
method PostgreSQLPlatform.getListViewsSQL($database) - added:
method PostgreSQLPlatform.getLocateExpression($str, $substr, $startPos = …) - added:
method PostgreSQLPlatform.getName() - added:
method PostgreSQLPlatform.getNowExpression() - added:
method PostgreSQLPlatform.getReadLockSQL() - added:
method PostgreSQLPlatform.getRegexpExpression() - added:
method PostgreSQLPlatform.getSequenceNextValSQL($sequence) - added:
method PostgreSQLPlatform.getSetTransactionIsolationSQL($level) - added:
method PostgreSQLPlatform.getSmallIntTypeDeclarationSQL(array $column) - added:
method PostgreSQLPlatform.getSubstringExpression($string, $start, $length = …) - added:
method PostgreSQLPlatform.getTimeTypeDeclarationSQL(array $column) - added:
method PostgreSQLPlatform.getTruncateTableSQL($tableName, $cascade = …) - added:
method PostgreSQLPlatform.getVarcharMaxLength() - added:
method PostgreSQLPlatform.hasNativeGuidType() - added:
method PostgreSQLPlatform.hasNativeJsonType() - added:
method PostgreSQLPlatform.setUseBooleanTrueFalseStrings($flag) - added:
method PostgreSQLPlatform.supportsColumnCollation() - added:
method PostgreSQLPlatform.supportsCommentOnStatement() - added:
method PostgreSQLPlatform.supportsIdentityColumns() - added:
method PostgreSQLPlatform.supportsPartialIndexes() - added:
method PostgreSQLPlatform.supportsSchemas() - added:
method PostgreSQLPlatform.supportsSequences() - added:
method PostgreSQLPlatform.usesSequenceEmulatedIdentityColumns() - added:
method SQLServerPlatform.columnsEqual(Column $column1, Column $column2): bool - added:
method SQLServerPlatform.createSchemaManager(Connection $connection): SQLServerSchemaManager - added:
method SQLServerPlatform.createSelectSQLBuilder(): SelectSQLBuilder - added:
method SQLServerPlatform.getAlterSequenceSQL(Sequence $sequence): string - added:
method SQLServerPlatform.getColumnCollationDeclarationSQL($collation) - added:
method SQLServerPlatform.getCreateSequenceSQL(Sequence $sequence): string - added:
method SQLServerPlatform.getCurrentDatabaseExpression(): string - added:
method SQLServerPlatform.getDateTimeTzTypeDeclarationSQL(array $column) - added:
method SQLServerPlatform.getListSequencesSQL($database) - added:
method SQLServerPlatform.getRenameTableSQL(string $oldName, string $newName): array - added:
method SQLServerPlatform.getSequenceNextValSQL($sequence) - added:
method SQLServerPlatform.supportsSequences(): bool - added:
method SqlitePlatform.createSchemaManager(Connection $connection): SqliteSchemaManager - added:
method SqlitePlatform.createSelectSQLBuilder(): SelectSQLBuilder - added:
method SqlitePlatform.disableSchemaEmulation(): void - added:
method SqlitePlatform.getCreateIndexSQL(Index $index, $table) - added:
method SqlitePlatform.getCreateTablesSQL(array $tables): array - added:
method SqlitePlatform.getCurrentDatabaseExpression(): string - added:
method SqlitePlatform.getDropTablesSQL(array $tables): array - added:
method SqlitePlatform.getMediumIntTypeDeclarationSQL(array $column) - added:
method SqlitePlatform.getModExpression($expression1, $expression2) - added:
method SqlitePlatform.getTinyIntTypeDeclarationSQL(array $column) - added:
method SqlitePlatform.supportsCreateDropDatabase() - added:
protected method AbstractMySQLPlatform._getCommonIntegerTypeDeclarationSQL(array $column) - added:
protected method AbstractMySQLPlatform._getCreateTableSQL($name, array $columns, array $options = …) - added:
protected method AbstractMySQLPlatform.doModifyLimitQuery($query, $limit, $offset) - added:
protected method AbstractMySQLPlatform.getBinaryTypeDeclarationSQLSnippet($length, $fixed) - added:
protected method AbstractMySQLPlatform.getCreateIndexSQLFlags(Index $index) - added:
protected method AbstractMySQLPlatform.getDatabaseNameSQL(?string $databaseName): string - added:
protected method AbstractMySQLPlatform.getDateArithmeticIntervalExpression($date, $operator, $interval, $unit) - added:
protected method AbstractMySQLPlatform.getDropPrimaryKeySQL($table) - added:
protected method AbstractMySQLPlatform.getPostAlterTableIndexForeignKeySQL(TableDiff $diff) - added:
protected method AbstractMySQLPlatform.getPostAlterTableRenameIndexForeignKeySQL(TableDiff $diff) - added:
protected method AbstractMySQLPlatform.getPreAlterTableIndexForeignKeySQL(TableDiff $diff) - added:
protected method AbstractMySQLPlatform.getPreAlterTableRenameIndexForeignKeySQL(TableDiff $diff) - added:
protected method AbstractMySQLPlatform.getReservedKeywordsClass() - added:
protected method AbstractMySQLPlatform.getVarcharTypeDeclarationSQLSnippet($length, $fixed) - added:
protected method AbstractMySQLPlatform.initializeDoctrineTypeMappings() - added:
protected method AbstractPlatform.createReservedKeywordsList(): KeywordList - added:
protected method AbstractPlatform.getCreateTableWithoutForeignKeysSQL(Table $table): array - added:
protected method AbstractPlatform.multiplyInterval(string $interval, int $multiplier): string - added:
protected method DB2111Platform.doModifyLimitQuery($query, $limit, $offset) - added:
protected method MariaDBPlatform.getReservedKeywordsClass(): string - added:
protected method MariaDBPlatform.initializeDoctrineTypeMappings(): void - added:
protected method MariaDb1052Platform.getPostAlterTableRenameIndexForeignKeySQL(TableDiff $diff) - added:
protected method MariaDb1052Platform.getPreAlterTableRenameIndexForeignKeySQL(TableDiff $diff) - added:
protected method MariaDb1052Platform.getRenameIndexSQL($oldIndexName, Index $index, $tableName) - added:
protected method MariaDb110700Platform.getReservedKeywordsClass(): string - added:
protected method MariaDb120300Platform.getReservedKeywordsClass(): string - added:
protected method MySQL84Platform.getReservedKeywordsClass() - added:
protected method PostgreSQLPlatform._getCommonIntegerTypeDeclarationSQL(array $column) - added:
protected method PostgreSQLPlatform._getCreateTableSQL($name, array $columns, array $options = …) - added:
protected method PostgreSQLPlatform.getBinaryTypeDeclarationSQLSnippet($length, $fixed) - added:
protected method PostgreSQLPlatform.getDateArithmeticIntervalExpression($date, $operator, $interval, $unit) - added:
protected method PostgreSQLPlatform.getRenameIndexSQL($oldIndexName, Index $index, $tableName) - added:
protected method PostgreSQLPlatform.getReservedKeywordsClass() - added:
protected method PostgreSQLPlatform.getVarcharTypeDeclarationSQLSnippet($length, $fixed) - added:
protected method PostgreSQLPlatform.initializeDoctrineTypeMappings() - added:
protected method SQLServerPlatform.getLikeWildcardCharacters(): string
- removed:
class DrizzleKeywords extends KeywordList - removed:
class MsSQLKeywords extends SQLServerKeywords - removed:
class PostgreSQL91Keywords extends PostgreSQLKeywords - removed:
class PostgreSQL92Keywords extends PostgreSQL91Keywords - removed:
class SQLAnywhere11Keywords extends SQLAnywhereKeywords - removed:
class SQLAnywhere12Keywords extends SQLAnywhere11Keywords - removed:
class SQLAnywhere16Keywords extends SQLAnywhere12Keywords - removed:
class SQLAnywhereKeywords extends KeywordList - removed:
class SQLServer2005Keywords extends SQLServerKeywords - removed:
class SQLServer2008Keywords extends SQLServer2005Keywords - removed:
method DrizzleKeywords.getName() - removed:
method MsSQLKeywords.getName() - removed:
method PostgreSQL91Keywords.getName() - removed:
method PostgreSQL92Keywords.getName() - removed:
method PostgreSQL94Keywords.getName() - removed:
method SQLAnywhere11Keywords.getName() - removed:
method SQLAnywhere12Keywords.getName() - removed:
method SQLAnywhere16Keywords.getName() - removed:
method SQLAnywhereKeywords.getName() - removed:
method SQLServer2005Keywords.getName() - removed:
method SQLServer2008Keywords.getName() - removed:
method SQLServer2012Keywords.getName() - removed:
protected method DrizzleKeywords.getKeywords() - removed:
protected method MariaDb102Keywords.getKeywords(): array - removed:
protected method PostgreSQL91Keywords.getKeywords() - removed:
protected method PostgreSQL92Keywords.getKeywords() - removed:
protected method PostgreSQL94Keywords.getKeywords() - removed:
protected method SQLAnywhere11Keywords.getKeywords() - removed:
protected method SQLAnywhere12Keywords.getKeywords() - removed:
protected method SQLAnywhere16Keywords.getKeywords() - removed:
protected method SQLAnywhereKeywords.getKeywords() - removed:
protected method SQLServer2005Keywords.getKeywords() - removed:
protected method SQLServer2008Keywords.getKeywords() - removed:
protected method SQLServer2012Keywords.getKeywords() - changed:
class PostgreSQL94Keywords extends PostgreSQL92Keywords → class PostgreSQL94Keywords extends PostgreSQLKeywords - changed:
class SQLServer2012Keywords extends SQLServer2008Keywords → class SQLServer2012Keywords extends SQLServerKeywords - changed:
final class MariaDb102Keywords extends MySQLKeywords → class MariaDb102Keywords extends MariaDBKeywords - added:
class MariaDBKeywords extends MySQLKeywords - added:
class MariaDb117Keywords extends MariaDb102Keywords - added:
class MariaDb123Keywords extends MariaDb117Keywords - added:
class MySQL84Keywords extends MySQL80Keywords - added:
method MariaDBKeywords.getName(): string - added:
method MariaDb117Keywords.getName(): string - added:
method MariaDb123Keywords.getName(): string - added:
method MySQL84Keywords.getName() - added:
protected method MariaDBKeywords.getKeywords(): array - added:
protected method MariaDb117Keywords.getKeywords(): array - added:
protected method MariaDb123Keywords.getKeywords(): array - added:
protected method MySQL84Keywords.getKeywords()
- added:
class Comparator extends BaseComparator - added:
constructor Comparator(AbstractMySQLPlatform $platform, CollationMetadataProvider $collationMetadataProvider) - added:
interface CollationMetadataProvider - added:
method CollationMetadataProvider.getCollationCharset(string $collation): ?string - added:
method Comparator.compareTables(Table $fromTable, Table $toTable): TableDiff - added:
method Comparator.diffTable(Table $fromTable, Table $toTable)
- added:
constructor CachingCollationMetadataProvider(CollationMetadataProvider $collationMetadataProvider) - added:
constructor ConnectionCollationMetadataProvider(Connection $connection) - added:
final class CachingCollationMetadataProvider implements CollationMetadataProvider - added:
final class ConnectionCollationMetadataProvider implements CollationMetadataProvider - added:
method CachingCollationMetadataProvider.getCollationCharset(string $collation): ?string - added:
method ConnectionCollationMetadataProvider.getCollationCharset(string $collation): ?string
- added:
class Comparator extends BaseComparator - added:
constructor Comparator(SQLServerPlatform $platform, string $databaseCollation) - added:
method Comparator.compareTables(Table $fromTable, Table $toTable): TableDiff - added:
method Comparator.diffTable(Table $fromTable, Table $toTable)
- added:
constructor SQLServerSelectSQLBuilder(SQLServerPlatform $platform) - added:
final class SQLServerSelectSQLBuilder implements SelectSQLBuilder - added:
method SQLServerSelectSQLBuilder.buildSQL(SelectQuery $query): string
- added:
class Comparator extends BaseComparator - added:
constructor Comparator(SqlitePlatform $platform) - added:
method Comparator.compareTables(Table $fromTable, Table $toTable): TableDiff - added:
method Comparator.diffTable(Table $fromTable, Table $toTable)
- removed:
const Connection.PORTABILITY_DB2 - removed:
const Connection.PORTABILITY_DRIZZLE - removed:
const Connection.PORTABILITY_ORACLE - removed:
const Connection.PORTABILITY_OTHERVENDORS - removed:
const Connection.PORTABILITY_POSTGRESQL - removed:
const Connection.PORTABILITY_SQLANYWHERE - removed:
const Connection.PORTABILITY_SQLITE - removed:
const Connection.PORTABILITY_SQLSRV - removed:
method Connection.connect() - removed:
method Connection.executeQuery($sql, array $params = …, $types = …, ?QueryCacheProfile $qcp = …) - removed:
method Connection.getFetchCase() - removed:
method Connection.getPortability() - removed:
method Statement.bindParam($param, &$variable, $type = …, $length = …) - removed:
method Statement.bindValue($param, $value, $type = …) - removed:
method Statement.closeCursor() - removed:
method Statement.columnCount() - removed:
method Statement.errorCode() - removed:
method Statement.errorInfo() - removed:
method Statement.fetch($fetchMode = …, $cursorOrientation = …, $cursorOffset = …) - removed:
method Statement.fetchAll($fetchMode = …, $fetchArgument = …, $ctorArgs = …) - removed:
method Statement.fetchAllAssociative(): array - removed:
method Statement.fetchAllNumeric(): array - removed:
method Statement.fetchAssociative() - removed:
method Statement.fetchColumn($columnIndex = …) - removed:
method Statement.fetchFirstColumn(): array - removed:
method Statement.fetchNumeric() - removed:
method Statement.fetchOne() - removed:
method Statement.free(): void - removed:
method Statement.getIterator() - removed:
method Statement.rowCount() - removed:
method Statement.setFetchMode($fetchMode, $arg2 = …, $arg3 = …) - removed:
protected method Statement.fixRow($row, $iterateRow, $fixCase) - changed:
class Connection extends BaseConnection → final class Connection extends AbstractConnectionMiddleware - changed:
class Statement implements IteratorAggregate, DriverStatement, Result → final class Statement extends AbstractStatementMiddleware - changed:
constructor Statement($stmt, Connection $conn) → constructor Statement(DriverStatement $stmt, Converter $converter) - changed:
method Connection.prepare($sql) → method Connection.prepare(string $sql): DriverStatement - changed:
method Connection.query() → method Connection.query(string $sql): DriverResult - changed:
method Statement.execute($params = …) → method Statement.execute($params = …): ResultInterface - added:
const Converter.CASE_LOWER - added:
const Converter.CASE_UPPER - added:
constructor Connection(ConnectionInterface $connection, Converter $converter) - added:
constructor Converter(bool $convertEmptyStringToNull, bool $rightTrimString, ?int $case) - added:
constructor Driver(DriverInterface $driver, int $mode, int $case) - added:
constructor Middleware(int $mode, int $case) - added:
constructor Result(ResultInterface $result, Converter $converter) - added:
final class Converter - added:
final class Driver extends AbstractDriverMiddleware - added:
final class Middleware implements MiddlewareInterface - added:
final class Result extends AbstractResultMiddleware - added:
method Converter.convertAllAssociative(array $data): array - added:
method Converter.convertAllNumeric(array $data): array - added:
method Converter.convertAssociative($row) - added:
method Converter.convertFirstColumn(array $data): array - added:
method Converter.convertNumeric($row) - added:
method Converter.convertOne($value) - added:
method Driver.connect(array $params) - added:
method Middleware.wrap(DriverInterface $driver): DriverInterface - added:
method Result.fetchAllAssociative(): array - added:
method Result.fetchAllNumeric(): array - added:
method Result.fetchAssociative() - added:
method Result.fetchFirstColumn(): array - added:
method Result.fetchNumeric() - added:
method Result.fetchOne()
- added:
constructor ForUpdate(int $conflictResolutionMode) - added:
constructor Limit(?int $maxResults, int $firstResult) - added:
constructor SelectQuery(bool $distinct, array $columns, array $from, ?string $where, array $groupBy, ?string $having, array $orderBy, Limit $limit, ?ForUpdate $forUpdate) - added:
final class ForUpdate - added:
final class Limit - added:
final class SelectQuery - added:
method ForUpdate.getConflictResolutionMode(): int - added:
method Limit.getFirstResult(): int - added:
method Limit.getMaxResults(): ?int - added:
method Limit.isDefined(): bool - added:
method QueryBuilder.disableResultCache(): self - added:
method QueryBuilder.enableResultCache(QueryCacheProfile $cacheProfile): self - added:
method QueryBuilder.executeQuery(): Result - added:
method QueryBuilder.executeStatement(): int - added:
method QueryBuilder.fetchAllAssociative(): array - added:
method QueryBuilder.fetchAllAssociativeIndexed(): array - added:
method QueryBuilder.fetchAllKeyValue(): array - added:
method QueryBuilder.fetchAllNumeric(): array - added:
method QueryBuilder.fetchAssociative() - added:
method QueryBuilder.fetchFirstColumn(): array - added:
method QueryBuilder.fetchNumeric() - added:
method QueryBuilder.fetchOne() - added:
method QueryBuilder.forUpdate(int $conflictResolutionMode = …): self - added:
method QueryBuilder.resetGroupBy(): self - added:
method QueryBuilder.resetHaving(): self - added:
method QueryBuilder.resetOrderBy(): self - added:
method QueryBuilder.resetWhere(): self - added:
method SelectQuery.getColumns(): array - added:
method SelectQuery.getForUpdate(): ?ForUpdate - added:
method SelectQuery.getFrom(): array - added:
method SelectQuery.getGroupBy(): array - added:
method SelectQuery.getHaving(): ?string - added:
method SelectQuery.getLimit(): Limit - added:
method SelectQuery.getOrderBy(): array - added:
method SelectQuery.getWhere(): ?string - added:
method SelectQuery.isDistinct(): bool
- added:
const ConflictResolutionMode.ORDINARY - added:
const ConflictResolutionMode.SKIP_LOCKED - added:
final class ConflictResolutionMode
- added:
constructor Parser(bool $mySQLStringEscaping) - added:
final class Parser - added:
method Parser.parse(string $sql, Visitor $visitor): void
- added:
constructor CreateSchemaObjectsSQLBuilder(AbstractPlatform $platform) - added:
constructor DefaultSelectSQLBuilder(AbstractPlatform $platform, ?string $forUpdateSQL, ?string $skipLockedSQL) - added:
constructor DropSchemaObjectsSQLBuilder(AbstractPlatform $platform) - added:
final class CreateSchemaObjectsSQLBuilder - added:
final class DefaultSelectSQLBuilder implements SelectSQLBuilder - added:
final class DropSchemaObjectsSQLBuilder - added:
interface SelectSQLBuilder - added:
method CreateSchemaObjectsSQLBuilder.buildSQL(Schema $schema): array - added:
method DefaultSelectSQLBuilder.buildSQL(SelectQuery $query): string - added:
method DropSchemaObjectsSQLBuilder.buildSQL(Schema $schema): array - added:
method SelectSQLBuilder.buildSQL(SelectQuery $query): string
- added:
interface Exception extends Throwable - added:
interface Visitor - added:
method Visitor.acceptNamedParameter(string $sql): void - added:
method Visitor.acceptOther(string $sql): void - added:
method Visitor.acceptPositionalParameter(string $sql): void
- added:
class RegularExpressionError extends RuntimeException implements Exception - added:
static method RegularExpressionError.new(): self
- removed:
class DrizzleSchemaManager extends AbstractSchemaManager - removed:
class MySqlSchemaManager extends AbstractSchemaManager - removed:
class PostgreSqlSchemaManager extends AbstractSchemaManager - removed:
class SQLAnywhereSchemaManager extends AbstractSchemaManager - removed:
method DrizzleSchemaManager._getPortableTableForeignKeyDefinition($tableForeignKey) - removed:
method MySqlSchemaManager.listTableDetails($name) - removed:
method OracleSchemaManager.dropDatabase($database) - removed:
method PostgreSqlSchemaManager.determineExistingSchemaSearchPaths() - removed:
method PostgreSqlSchemaManager.dropDatabase($database) - removed:
method PostgreSqlSchemaManager.getExistingSchemaSearchPaths() - removed:
method PostgreSqlSchemaManager.getSchemaNames() - removed:
method PostgreSqlSchemaManager.getSchemaSearchPaths() - removed:
method PostgreSqlSchemaManager.listTableDetails($name): Table - removed:
method SQLAnywhereSchemaManager.createDatabase($database) - removed:
method SQLAnywhereSchemaManager.dropDatabase($database) - removed:
method SQLAnywhereSchemaManager.startDatabase($database) - removed:
method SQLAnywhereSchemaManager.stopDatabase($database) - removed:
method SQLServerSchemaManager.dropDatabase($database) - removed:
method SqliteSchemaManager.renameTable($name, $newName) - removed:
method Table.addNamedForeignKeyConstraint($name, $foreignTable, array $localColumnNames, array $foreignColumnNames, array $options = …) - removed:
method Table.addUnnamedForeignKeyConstraint($foreignTable, array $localColumnNames, array $foreignColumnNames, array $options = …) - removed:
method Table.renameColumn($oldName, $name) - removed:
protected method AbstractSchemaManager._getPortableFunctionDefinition($function) - removed:
protected method AbstractSchemaManager._getPortableFunctionsList($functions) - removed:
protected method AbstractSchemaManager._getPortableTriggerDefinition($trigger) - removed:
protected method AbstractSchemaManager._getPortableTriggersList($triggers) - removed:
protected method AbstractSchemaManager._getPortableUserDefinition($user) - removed:
protected method AbstractSchemaManager._getPortableUsersList($users) - removed:
protected method AbstractSchemaManager.getFilterSchemaAssetsExpression() - removed:
protected method DB2SchemaManager._getPortableTablesList($tables) - removed:
protected method DrizzleSchemaManager._getPortableDatabaseDefinition($database) - removed:
protected method DrizzleSchemaManager._getPortableTableColumnDefinition($tableColumn) - removed:
protected method DrizzleSchemaManager._getPortableTableDefinition($table) - removed:
protected method DrizzleSchemaManager._getPortableTableIndexesList($tableIndexes, $tableName = …) - removed:
protected method MySqlSchemaManager._getPortableDatabaseDefinition($database) - removed:
protected method MySqlSchemaManager._getPortableTableColumnDefinition($tableColumn) - removed:
protected method MySqlSchemaManager._getPortableTableDefinition($table) - removed:
protected method MySqlSchemaManager._getPortableTableForeignKeysList($tableForeignKeys) - removed:
protected method MySqlSchemaManager._getPortableTableIndexesList($tableIndexes, $tableName = …) - removed:
protected method MySqlSchemaManager._getPortableUserDefinition($user) - removed:
protected method MySqlSchemaManager._getPortableViewDefinition($view) - removed:
protected method OracleSchemaManager._getPortableFunctionDefinition($function) - removed:
protected method OracleSchemaManager._getPortableUserDefinition($user) - removed:
protected method PostgreSqlSchemaManager._getPortableDatabaseDefinition($database) - removed:
protected method PostgreSqlSchemaManager._getPortableSequenceDefinition($sequence) - removed:
protected method PostgreSqlSchemaManager._getPortableSequencesList($sequences) - removed:
protected method PostgreSqlSchemaManager._getPortableTableColumnDefinition($tableColumn) - removed:
protected method PostgreSqlSchemaManager._getPortableTableDefinition($table) - removed:
protected method PostgreSqlSchemaManager._getPortableTableForeignKeyDefinition($tableForeignKey) - removed:
protected method PostgreSqlSchemaManager._getPortableTableIndexesList($tableIndexes, $tableName = …) - removed:
protected method PostgreSqlSchemaManager._getPortableTriggerDefinition($trigger) - removed:
protected method PostgreSqlSchemaManager._getPortableUserDefinition($user) - removed:
protected method PostgreSqlSchemaManager._getPortableViewDefinition($view) - removed:
protected method PostgreSqlSchemaManager.getPortableNamespaceDefinition(array $namespace) - removed:
protected method SQLAnywhereSchemaManager._getPortableDatabaseDefinition($database) - removed:
protected method SQLAnywhereSchemaManager._getPortableSequenceDefinition($sequence) - removed:
protected method SQLAnywhereSchemaManager._getPortableTableColumnDefinition($tableColumn) - removed:
protected method SQLAnywhereSchemaManager._getPortableTableDefinition($table) - removed:
protected method SQLAnywhereSchemaManager._getPortableTableForeignKeyDefinition($tableForeignKey) - removed:
protected method SQLAnywhereSchemaManager._getPortableTableForeignKeysList($tableForeignKeys) - removed:
protected method SQLAnywhereSchemaManager._getPortableTableIndexesList($tableIndexes, $tableName = …) - removed:
protected method SQLAnywhereSchemaManager._getPortableViewDefinition($view) - removed:
protected method SqliteSchemaManager._getPortableTableIndexDefinition($tableIndex) - removed:
static method Comparator.compareSchemas(Schema $fromSchema, Schema $toSchema) - changed:
constructor AbstractSchemaManager(Connection $conn, ?AbstractPlatform $platform = …) → constructor AbstractSchemaManager(Connection $connection, AbstractPlatform $platform) - changed:
constructor SchemaDiff($newTables = …, $changedTables = …, $removedTables = …, ?Schema $fromSchema = …) → constructor SchemaDiff($newTables = …, $changedTables = …, $removedTables = …, ?Schema $fromSchema = …, $createdSchemas = …, $droppedSchemas = …, $createdSequences = …, $alteredSequences = …, $droppedSequences = …) - changed:
constructor Table($name, array $columns = …, array $indexes = …, array $fkConstraints = …, $idGeneratorType = …, array $options = …) → constructor Table(string $name, array $columns = …, array $indexes = …, array $uniqueConstraints = …, array $fkConstraints = …, array $options = …) - changed:
constructor TableDiff($tableName, $addedColumns = …, $changedColumns = …, $removedColumns = …, $addedIndexes = …, $changedIndexes = …, $removedIndexes = …, ?Table $fromTable = …) → constructor TableDiff($tableName, $addedColumns = …, $modifiedColumns = …, $droppedColumns = …, $addedIndexes = …, $changedIndexes = …, $removedIndexes = …, ?Table $fromTable = …, $addedForeignKeys = …, $changedForeignKeys = …, $removedForeignKeys = …, $renamedColumns = …, $renamedIndexes = …) - changed:
method DB2SchemaManager.listTableDetails($name): Table → method DB2SchemaManager.listTableDetails($name) - changed:
method OracleSchemaManager.createDatabase($database = …) → method OracleSchemaManager.createDatabase($database) - changed:
method OracleSchemaManager.listTableDetails($name): Table → method OracleSchemaManager.listTableDetails($name) - changed:
method SQLServerSchemaManager.listTableDetails($name): Table → method SQLServerSchemaManager.listTableDetails($name) - changed:
method SqliteSchemaManager.listTableDetails($name): Table → method SqliteSchemaManager.listTableDetails($name) - changed:
method Table.addForeignKeyConstraint($foreignTable, array $localColumnNames, array $foreignColumnNames, array $options = …, $constraintName = …) → method Table.addForeignKeyConstraint($foreignTable, array $localColumnNames, array $foreignColumnNames, array $options = …, $name = …) - changed:
method Table.addIndex(array $columnNames, $indexName = …, array $flags = …, array $options = …) → method Table.addIndex(array $columnNames, ?string $indexName = …, array $flags = …, array $options = …) - changed:
protected method Index._addColumn($column) → protected method Index._addColumn(string $column): void - added:
class MySQLSchemaManager extends AbstractSchemaManager - added:
class PostgreSQLSchemaManager extends AbstractSchemaManager - added:
class UniqueConstraint extends AbstractAsset implements Constraint - added:
const SchemaException.CONSTRAINT_DOESNT_EXIST - added:
constructor Comparator(?AbstractPlatform $platform = …) - added:
constructor UniqueConstraint(string $name, array $columns, array $flags = …, array $options = …) - added:
final class DefaultSchemaManagerFactory implements SchemaManagerFactory - added:
final class LegacySchemaManagerFactory implements SchemaManagerFactory - added:
interface SchemaManagerFactory - added:
method AbstractSchemaManager.alterSchema(SchemaDiff $schemaDiff): void - added:
method AbstractSchemaManager.createComparator(): Comparator - added:
method AbstractSchemaManager.createSchemaObjects(Schema $schema): void - added:
method AbstractSchemaManager.createUniqueConstraint(UniqueConstraint $uniqueConstraint, string $tableName): void - added:
method AbstractSchemaManager.dropSchema(string $schemaName): void - added:
method AbstractSchemaManager.dropSchemaObjects(Schema $schema): void - added:
method AbstractSchemaManager.dropUniqueConstraint(string $name, string $tableName): void - added:
method AbstractSchemaManager.introspectSchema(): Schema - added:
method AbstractSchemaManager.introspectTable(string $name): Table - added:
method AbstractSchemaManager.listSchemaNames(): array - added:
method AbstractSchemaManager.migrateSchema(Schema $toSchema): void - added:
method ColumnDiff.getNewColumn(): Column - added:
method ColumnDiff.getOldColumn(): ?Column - added:
method ColumnDiff.hasAutoIncrementChanged(): bool - added:
method ColumnDiff.hasCommentChanged(): bool - added:
method ColumnDiff.hasDefaultChanged(): bool - added:
method ColumnDiff.hasFixedChanged(): bool - added:
method ColumnDiff.hasLengthChanged(): bool - added:
method ColumnDiff.hasNotNullChanged(): bool - added:
method ColumnDiff.hasPrecisionChanged(): bool - added:
method ColumnDiff.hasScaleChanged(): bool - added:
method ColumnDiff.hasTypeChanged(): bool - added:
method ColumnDiff.hasUnsignedChanged(): bool - added:
method Comparator.__call(string $method, array $args): SchemaDiff - added:
method Comparator.columnsEqual(Column $column1, Column $column2): bool - added:
method Comparator.compareTables(Table $fromTable, Table $toTable): TableDiff - added:
method DB2SchemaManager.listTableColumns($table, $database = …) - added:
method DB2SchemaManager.listTableForeignKeys($table, $database = …) - added:
method DB2SchemaManager.listTableIndexes($table) - added:
method DB2SchemaManager.listTables() - added:
method DefaultSchemaManagerFactory.createSchemaManager(Connection $connection): AbstractSchemaManager - added:
method Index.isFulfilledBy(Index $other): bool - added:
method LegacySchemaManagerFactory.createSchemaManager(Connection $connection): AbstractSchemaManager - added:
method MySQLSchemaManager.createComparator(): Comparator - added:
method MySQLSchemaManager.listTableColumns($table, $database = …) - added:
method MySQLSchemaManager.listTableDetails($name) - added:
method MySQLSchemaManager.listTableForeignKeys($table, $database = …) - added:
method MySQLSchemaManager.listTableIndexes($table) - added:
method MySQLSchemaManager.listTableNames() - added:
method MySQLSchemaManager.listTables() - added:
method OracleSchemaManager.listTableColumns($table, $database = …) - added:
method OracleSchemaManager.listTableForeignKeys($table, $database = …) - added:
method OracleSchemaManager.listTableIndexes($table) - added:
method OracleSchemaManager.listTableNames() - added:
method OracleSchemaManager.listTables() - added:
method PostgreSQLSchemaManager.determineExistingSchemaSearchPaths() - added:
method PostgreSQLSchemaManager.getExistingSchemaSearchPaths() - added:
method PostgreSQLSchemaManager.getSchemaNames() - added:
method PostgreSQLSchemaManager.getSchemaSearchPaths() - added:
method PostgreSQLSchemaManager.listSchemaNames(): array - added:
method PostgreSQLSchemaManager.listTableColumns($table, $database = …) - added:
method PostgreSQLSchemaManager.listTableDetails($name) - added:
method PostgreSQLSchemaManager.listTableForeignKeys($table, $database = …) - added:
method PostgreSQLSchemaManager.listTableIndexes($table) - added:
method PostgreSQLSchemaManager.listTableNames() - added:
method PostgreSQLSchemaManager.listTables() - added:
method SQLServerSchemaManager.createComparator(): Comparator - added:
method SQLServerSchemaManager.listSchemaNames(): array - added:
method SQLServerSchemaManager.listTableColumns($table, $database = …) - added:
method SQLServerSchemaManager.listTableForeignKeys($table, $database = …) - added:
method SQLServerSchemaManager.listTableNames() - added:
method SQLServerSchemaManager.listTables() - added:
method SchemaDiff.getAlteredSequences(): array - added:
method SchemaDiff.getAlteredTables(): array - added:
method SchemaDiff.getCreatedSchemas(): array - added:
method SchemaDiff.getCreatedSequences(): array - added:
method SchemaDiff.getCreatedTables(): array - added:
method SchemaDiff.getDroppedSchemas(): array - added:
method SchemaDiff.getDroppedSequences(): array - added:
method SchemaDiff.getDroppedTables(): array - added:
method SchemaDiff.isEmpty(): bool - added:
method SchemaManagerFactory.createSchemaManager(Connection $connection): AbstractSchemaManager - added:
method SqliteSchemaManager.createComparator(): Comparator - added:
method SqliteSchemaManager.getSchemaSearchPaths() - added:
method SqliteSchemaManager.listTableColumns($table, $database = …) - added:
method SqliteSchemaManager.listTableIndexes($table) - added:
method SqliteSchemaManager.listTableNames() - added:
method SqliteSchemaManager.listTables() - added:
method Table.addUniqueConstraint(array $columnNames, ?string $indexName = …, array $flags = …, array $options = …): Table - added:
method Table.getForeignKeyColumns() - added:
method Table.getUniqueConstraint(string $name): UniqueConstraint - added:
method Table.getUniqueConstraints(): array - added:
method Table.hasUniqueConstraint(string $name): bool - added:
method Table.modifyColumn($name, array $options) - added:
method Table.removeUniqueConstraint(string $name): void - added:
method TableDiff.getAddedColumns(): array - added:
method TableDiff.getAddedForeignKeys(): array - added:
method TableDiff.getAddedIndexes(): array - added:
method TableDiff.getDroppedColumns(): array - added:
method TableDiff.getDroppedForeignKeys(): array - added:
method TableDiff.getDroppedIndexes(): array - added:
method TableDiff.getModifiedColumns(): array - added:
method TableDiff.getModifiedForeignKeys(): array - added:
method TableDiff.getModifiedIndexes(): array - added:
method TableDiff.getOldTable(): ?Table - added:
method TableDiff.getRenamedColumns(): array - added:
method TableDiff.getRenamedIndexes(): array - added:
method TableDiff.isEmpty(): bool - added:
method TableDiff.unsetAddedIndex(Index $index): void - added:
method TableDiff.unsetDroppedForeignKey($foreignKey): void - added:
method TableDiff.unsetDroppedIndex(Index $index): void - added:
method UniqueConstraint.addFlag(string $flag): UniqueConstraint - added:
method UniqueConstraint.getColumns() - added:
method UniqueConstraint.getFlags(): array - added:
method UniqueConstraint.getOption(string $name) - added:
method UniqueConstraint.getOptions(): array - added:
method UniqueConstraint.getQuotedColumns(AbstractPlatform $platform) - added:
method UniqueConstraint.getUnquotedColumns(): array - added:
method UniqueConstraint.hasFlag(string $flag): bool - added:
method UniqueConstraint.hasOption(string $name): bool - added:
method UniqueConstraint.removeFlag(string $flag): void - added:
protected method AbstractSchemaManager.doListTableColumns($table, $database = …): array - added:
protected method AbstractSchemaManager.doListTableDetails($name): Table - added:
protected method AbstractSchemaManager.doListTableForeignKeys($table, $database = …): array - added:
protected method AbstractSchemaManager.doListTableIndexes($table): array - added:
protected method AbstractSchemaManager.doListTableNames(): array - added:
protected method AbstractSchemaManager.doListTables(): array - added:
protected method AbstractSchemaManager.fetchForeignKeyColumnsByTable(string $databaseName): array - added:
protected method AbstractSchemaManager.fetchIndexColumnsByTable(string $databaseName): array - added:
protected method AbstractSchemaManager.fetchTableColumnsByTable(string $databaseName): array - added:
protected method AbstractSchemaManager.fetchTableOptionsByTable(string $databaseName, ?string $tableName = …): array - added:
protected method AbstractSchemaManager.normalizeName(string $name): string - added:
protected method AbstractSchemaManager.selectForeignKeyColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method AbstractSchemaManager.selectIndexColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method AbstractSchemaManager.selectTableColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method AbstractSchemaManager.selectTableNames(string $databaseName): Result - added:
protected method DB2SchemaManager._getPortableTableDefinition($table) - added:
protected method DB2SchemaManager.fetchTableOptionsByTable(string $databaseName, ?string $tableName = …): array - added:
protected method DB2SchemaManager.normalizeName(string $name): string - added:
protected method DB2SchemaManager.selectForeignKeyColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method DB2SchemaManager.selectIndexColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method DB2SchemaManager.selectTableColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method DB2SchemaManager.selectTableNames(string $databaseName): Result - added:
protected method MySQLSchemaManager._getPortableDatabaseDefinition($database) - added:
protected method MySQLSchemaManager._getPortableTableColumnDefinition($tableColumn) - added:
protected method MySQLSchemaManager._getPortableTableDefinition($table) - added:
protected method MySQLSchemaManager._getPortableTableForeignKeyDefinition($tableForeignKey): ForeignKeyConstraint - added:
protected method MySQLSchemaManager._getPortableTableForeignKeysList($tableForeignKeys) - added:
protected method MySQLSchemaManager._getPortableTableIndexesList($tableIndexes, $tableName = …) - added:
protected method MySQLSchemaManager._getPortableViewDefinition($view) - added:
protected method MySQLSchemaManager.fetchTableOptionsByTable(string $databaseName, ?string $tableName = …): array - added:
protected method MySQLSchemaManager.selectForeignKeyColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method MySQLSchemaManager.selectIndexColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method MySQLSchemaManager.selectTableColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method MySQLSchemaManager.selectTableNames(string $databaseName): Result - added:
protected method OracleSchemaManager._getPortableTableForeignKeyDefinition($tableForeignKey): ForeignKeyConstraint - added:
protected method OracleSchemaManager.fetchTableOptionsByTable(string $databaseName, ?string $tableName = …): array - added:
protected method OracleSchemaManager.normalizeName(string $name): string - added:
protected method OracleSchemaManager.selectForeignKeyColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method OracleSchemaManager.selectIndexColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method OracleSchemaManager.selectTableColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method OracleSchemaManager.selectTableNames(string $databaseName): Result - added:
protected method PostgreSQLSchemaManager._getPortableDatabaseDefinition($database) - added:
protected method PostgreSQLSchemaManager._getPortableSequenceDefinition($sequence) - added:
protected method PostgreSQLSchemaManager._getPortableTableColumnDefinition($tableColumn) - added:
protected method PostgreSQLSchemaManager._getPortableTableDefinition($table) - added:
protected method PostgreSQLSchemaManager._getPortableTableForeignKeyDefinition($tableForeignKey) - added:
protected method PostgreSQLSchemaManager._getPortableTableIndexesList($tableIndexes, $tableName = …) - added:
protected method PostgreSQLSchemaManager._getPortableViewDefinition($view) - added:
protected method PostgreSQLSchemaManager.fetchTableOptionsByTable(string $databaseName, ?string $tableName = …): array - added:
protected method PostgreSQLSchemaManager.getCurrentSchema() - added:
protected method PostgreSQLSchemaManager.getPortableNamespaceDefinition(array $namespace) - added:
protected method PostgreSQLSchemaManager.selectForeignKeyColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method PostgreSQLSchemaManager.selectIndexColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method PostgreSQLSchemaManager.selectTableColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method PostgreSQLSchemaManager.selectTableNames(string $databaseName): Result - added:
protected method SQLServerSchemaManager.fetchTableOptionsByTable(string $databaseName, ?string $tableName = …): array - added:
protected method SQLServerSchemaManager.selectForeignKeyColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method SQLServerSchemaManager.selectIndexColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method SQLServerSchemaManager.selectTableColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method SQLServerSchemaManager.selectTableNames(string $databaseName): Result - added:
protected method SqliteSchemaManager._getPortableTableForeignKeyDefinition($tableForeignKey): ForeignKeyConstraint - added:
protected method SqliteSchemaManager.fetchForeignKeyColumnsByTable(string $databaseName): array - added:
protected method SqliteSchemaManager.fetchTableOptionsByTable(string $databaseName, ?string $tableName = …): array - added:
protected method SqliteSchemaManager.selectForeignKeyColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method SqliteSchemaManager.selectIndexColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method SqliteSchemaManager.selectTableColumns(string $databaseName, ?string $tableName = …): Result - added:
protected method SqliteSchemaManager.selectTableNames(string $databaseName): Result - added:
protected method Table._addUniqueConstraint(UniqueConstraint $constraint): Table - added:
protected method UniqueConstraint.addColumn(string $column): void - added:
protected property Table.uniqueConstraints - added:
protected property UniqueConstraint.columns - added:
protected property UniqueConstraint.flags - added:
static method Comparator.__callStatic(string $method, array $args): SchemaDiff - added:
static method SchemaException.uniqueConstraintDoesNotExist($constraintName, $table)
- added:
final class ColumnAlreadyExists extends SchemaException - added:
final class ColumnDoesNotExist extends SchemaException - added:
final class ForeignKeyDoesNotExist extends SchemaException - added:
final class IndexAlreadyExists extends SchemaException - added:
final class IndexDoesNotExist extends SchemaException - added:
final class IndexNameInvalid extends SchemaException - added:
final class InvalidTableName extends SchemaException - added:
final class NamedForeignKeyRequired extends SchemaException - added:
final class NamespaceAlreadyExists extends SchemaException - added:
final class SequenceAlreadyExists extends SchemaException - added:
final class SequenceDoesNotExist extends SchemaException - added:
final class TableAlreadyExists extends SchemaException - added:
final class TableDoesNotExist extends SchemaException - added:
final class UniqueConstraintDoesNotExist extends SchemaException - added:
final class UnknownColumnOption extends SchemaException - added:
static method ColumnAlreadyExists.new(string $tableName, string $columnName): self - added:
static method ColumnDoesNotExist.new(string $columnName, string $table): self - added:
static method ForeignKeyDoesNotExist.new(string $foreignKeyName, string $table): self - added:
static method IndexAlreadyExists.new(string $indexName, string $table): self - added:
static method IndexDoesNotExist.new(string $indexName, string $table): self - added:
static method IndexNameInvalid.new(string $indexName): self - added:
static method InvalidTableName.new(string $tableName): self - added:
static method NamedForeignKeyRequired.new(Table $localTable, ForeignKeyConstraint $foreignKey): self - added:
static method NamespaceAlreadyExists.new(string $namespaceName): self - added:
static method SequenceAlreadyExists.new(string $sequenceName): self - added:
static method SequenceDoesNotExist.new(string $sequenceName): self - added:
static method TableAlreadyExists.new(string $tableName): self - added:
static method TableDoesNotExist.new(string $tableName): self - added:
static method UniqueConstraintDoesNotExist.new(string $constraintName, string $table): self - added:
static method UnknownColumnOption.new(string $name): self
- removed:
abstract class AbstractSchemaSynchronizer implements SchemaSynchronizer - removed:
class SingleDatabaseSynchronizer extends AbstractSchemaSynchronizer - removed:
constructor AbstractSchemaSynchronizer(Connection $conn) - removed:
constructor SingleDatabaseSynchronizer(Connection $conn) - removed:
interface SchemaSynchronizer - removed:
method SchemaSynchronizer.createSchema(Schema $createSchema) - removed:
method SchemaSynchronizer.dropAllSchema() - removed:
method SchemaSynchronizer.dropSchema(Schema $dropSchema) - removed:
method SchemaSynchronizer.getCreateSchema(Schema $createSchema) - removed:
method SchemaSynchronizer.getDropAllSchema() - removed:
method SchemaSynchronizer.getDropSchema(Schema $dropSchema) - removed:
method SchemaSynchronizer.getUpdateSchema(Schema $toSchema, $noDrops = …) - removed:
method SchemaSynchronizer.updateSchema(Schema $toSchema, $noDrops = …) - removed:
method SingleDatabaseSynchronizer.createSchema(Schema $createSchema) - removed:
method SingleDatabaseSynchronizer.dropAllSchema() - removed:
method SingleDatabaseSynchronizer.dropSchema(Schema $dropSchema) - removed:
method SingleDatabaseSynchronizer.getCreateSchema(Schema $createSchema) - removed:
method SingleDatabaseSynchronizer.getDropAllSchema() - removed:
method SingleDatabaseSynchronizer.getDropSchema(Schema $dropSchema) - removed:
method SingleDatabaseSynchronizer.getUpdateSchema(Schema $toSchema, $noDrops = …) - removed:
method SingleDatabaseSynchronizer.updateSchema(Schema $toSchema, $noDrops = …) - removed:
protected method AbstractSchemaSynchronizer.processSql(array $sql) - removed:
protected method AbstractSchemaSynchronizer.processSqlSafely(array $sql) - removed:
protected property AbstractSchemaSynchronizer.conn
- removed:
interface SchemaDiffVisitor - removed:
method SchemaDiffVisitor.visitChangedSequence(Sequence $sequence) - removed:
method SchemaDiffVisitor.visitChangedTable(TableDiff $tableDiff) - removed:
method SchemaDiffVisitor.visitNewSequence(Sequence $sequence) - removed:
method SchemaDiffVisitor.visitNewTable(Table $table) - removed:
method SchemaDiffVisitor.visitNewTableForeignKey(Table $table, ForeignKeyConstraint $foreignKey) - removed:
method SchemaDiffVisitor.visitOrphanedForeignKey(ForeignKeyConstraint $foreignKey) - removed:
method SchemaDiffVisitor.visitRemovedSequence(Sequence $sequence) - removed:
method SchemaDiffVisitor.visitRemovedTable(Table $table) - added:
constructor RemoveNamespacedAssets()
- removed:
class PoolingShardConnection extends Connection - removed:
class PoolingShardManager implements ShardManager - removed:
class ShardingException extends Exception - removed:
constructor PoolingShardConnection(array $params, Driver $driver, ?Configuration $config = …, ?EventManager $eventManager = …) - removed:
constructor PoolingShardManager(PoolingShardConnection $conn) - removed:
interface ShardManager - removed:
method PoolingShardConnection.close() - removed:
method PoolingShardConnection.connect($shardId = …) - removed:
method PoolingShardConnection.getActiveShardId() - removed:
method PoolingShardConnection.getHost() - removed:
method PoolingShardConnection.getParams() - removed:
method PoolingShardConnection.getPassword() - removed:
method PoolingShardConnection.getPort() - removed:
method PoolingShardConnection.getUsername() - removed:
method PoolingShardConnection.isConnected($shardId = …) - removed:
method PoolingShardManager.getCurrentDistributionValue() - removed:
method PoolingShardManager.getShards() - removed:
method PoolingShardManager.queryAll($sql, array $params, array $types) - removed:
method PoolingShardManager.selectGlobal() - removed:
method PoolingShardManager.selectShard($distributionValue) - removed:
method ShardManager.getCurrentDistributionValue() - removed:
method ShardManager.getShards() - removed:
method ShardManager.queryAll($sql, array $params, array $types) - removed:
method ShardManager.selectGlobal() - removed:
method ShardManager.selectShard($distributionValue) - removed:
protected method PoolingShardConnection.connectTo($shardId) - removed:
static method ShardingException.activeTransaction() - removed:
static method ShardingException.missingDefaultDistributionKey() - removed:
static method ShardingException.missingDefaultFederationName() - removed:
static method ShardingException.missingDistributionType() - removed:
static method ShardingException.noShardDistributionValue() - removed:
static method ShardingException.notImplemented()
- removed:
class SQLAzureFederationsSynchronizer extends AbstractSchemaSynchronizer - removed:
class SQLAzureShardManager implements ShardManager - removed:
const SQLAzureFederationsSynchronizer.FEDERATION_DISTRIBUTION_NAME - removed:
const SQLAzureFederationsSynchronizer.FEDERATION_TABLE_FEDERATED - removed:
constructor SQLAzureFederationsSynchronizer(Connection $conn, SQLAzureShardManager $shardManager, ?SchemaSynchronizer $sync = …) - removed:
constructor SQLAzureShardManager(Connection $conn) - removed:
method SQLAzureFederationsSynchronizer.createSchema(Schema $createSchema) - removed:
method SQLAzureFederationsSynchronizer.dropAllSchema() - removed:
method SQLAzureFederationsSynchronizer.dropSchema(Schema $dropSchema) - removed:
method SQLAzureFederationsSynchronizer.getCreateSchema(Schema $createSchema) - removed:
method SQLAzureFederationsSynchronizer.getDropAllSchema() - removed:
method SQLAzureFederationsSynchronizer.getDropSchema(Schema $dropSchema) - removed:
method SQLAzureFederationsSynchronizer.getUpdateSchema(Schema $toSchema, $noDrops = …) - removed:
method SQLAzureFederationsSynchronizer.updateSchema(Schema $toSchema, $noDrops = …) - removed:
method SQLAzureShardManager.getCurrentDistributionValue() - removed:
method SQLAzureShardManager.getDistributionKey() - removed:
method SQLAzureShardManager.getDistributionType() - removed:
method SQLAzureShardManager.getFederationName() - removed:
method SQLAzureShardManager.getShards() - removed:
method SQLAzureShardManager.queryAll($sql, array $params = …, array $types = …) - removed:
method SQLAzureShardManager.selectGlobal() - removed:
method SQLAzureShardManager.selectShard($distributionValue) - removed:
method SQLAzureShardManager.setFilteringEnabled($flag) - removed:
method SQLAzureShardManager.splitFederation($splitDistributionValue)
- removed:
class MultiTenantVisitor implements Visitor - removed:
constructor MultiTenantVisitor(array $excludedTables = …, $tenantColumnName = …, $distributionName = …) - removed:
method MultiTenantVisitor.acceptColumn(Table $table, Column $column) - removed:
method MultiTenantVisitor.acceptForeignKey(Table $localTable, ForeignKeyConstraint $fkConstraint) - removed:
method MultiTenantVisitor.acceptIndex(Table $table, Index $index) - removed:
method MultiTenantVisitor.acceptSchema(Schema $schema) - removed:
method MultiTenantVisitor.acceptSequence(Sequence $sequence) - removed:
method MultiTenantVisitor.acceptTable(Table $table)
- removed:
class MultiTenantShardChoser implements ShardChoser - removed:
interface ShardChoser - removed:
method MultiTenantShardChoser.pickShard($distributionValue, PoolingShardConnection $conn) - removed:
method ShardChoser.pickShard($distributionValue, PoolingShardConnection $conn)
- removed:
final class Dumper - removed:
static method Dumper.dump($var, int $maxDepth = …): string - removed:
static method Dumper.export($var, int $maxDepth) - added:
constructor DsnParser(array $schemeMapping = …) - added:
final class DsnParser - added:
method DsnParser.parse(string $dsn): array
- removed:
static method ConsoleRunner.createHelperSet(Connection $connection) - changed:
static method ConsoleRunner.addCommands(Application $cli, ?ConnectionProvider $connectionProvider = …) → static method ConsoleRunner.addCommands(Application $cli, ConnectionProvider $connectionProvider) - changed:
static method ConsoleRunner.run($helperSetOrConnectionProvider, $commands = …) → static method ConsoleRunner.run(ConnectionProvider $connectionProvider, $commands = …)
- removed:
class ImportCommand extends Command - removed:
protected method ImportCommand.configure() - removed:
protected method ImportCommand.execute(InputInterface $input, OutputInterface $output) - removed:
protected method ReservedWordsCommand.configure() - removed:
protected method ReservedWordsCommand.execute(InputInterface $input, OutputInterface $output) - removed:
protected method RunSqlCommand.configure() - removed:
protected method RunSqlCommand.execute(InputInterface $input, OutputInterface $output) - changed:
constructor ReservedWordsCommand(?ConnectionProvider $connectionProvider = …) → constructor ReservedWordsCommand(ConnectionProvider $connectionProvider) - changed:
constructor RunSqlCommand(?ConnectionProvider $connectionProvider = …) → constructor RunSqlCommand(ConnectionProvider $connectionProvider) - added:
method ReservedWordsCommand.setKeywordList(string $name, KeywordList $keywordList): void - added:
protected method CommandCompatibility.configure() - added:
protected method CommandCompatibility.configure(): void - added:
protected method CommandCompatibility.execute(InputInterface $input, OutputInterface $output) - added:
protected method CommandCompatibility.execute(InputInterface $input, OutputInterface $output): int - added:
trait CommandCompatibility
- removed:
class ConnectionHelper extends Helper - removed:
constructor ConnectionHelper(Connection $connection) - removed:
method ConnectionHelper.getConnection() - removed:
method ConnectionHelper.getName() - removed:
protected property ConnectionHelper._connection
- removed:
class JsonArrayType extends JsonType - removed:
const Type.BIGINT - removed:
const Type.BINARY - removed:
const Type.BLOB - removed:
const Type.BOOLEAN - removed:
const Type.DATE - removed:
const Type.DATEINTERVAL - removed:
const Type.DATETIME - removed:
const Type.DATETIMETZ - removed:
const Type.DATETIMETZ_IMMUTABLE - removed:
const Type.DATETIME_IMMUTABLE - removed:
const Type.DATE_IMMUTABLE - removed:
const Type.DECIMAL - removed:
const Type.FLOAT - removed:
const Type.GUID - removed:
const Type.INTEGER - removed:
const Type.JSON - removed:
const Type.JSON_ARRAY - removed:
const Type.OBJECT - removed:
const Type.SIMPLE_ARRAY - removed:
const Type.SMALLINT - removed:
const Type.STRING - removed:
const Type.TARRAY - removed:
const Type.TEXT - removed:
const Type.TIME - removed:
const Type.TIME_IMMUTABLE - removed:
const Types.JSON_ARRAY - removed:
method JsonArrayType.convertToPHPValue($value, AbstractPlatform $platform) - removed:
method JsonArrayType.getName() - removed:
method JsonArrayType.requiresSQLCommentHint(AbstractPlatform $platform) - removed:
method StringType.getDefaultLength(AbstractPlatform $platform) - removed:
method Type.__toString() - removed:
method Type.getDefaultLength(AbstractPlatform $platform) - changed:
method AsciiStringType.getBindingType() → method AsciiStringType.getBindingType(): int - changed:
method AsciiStringType.getSQLDeclaration(array $column, AbstractPlatform $platform) → method AsciiStringType.getSQLDeclaration(array $column, AbstractPlatform $platform): string - added:
method BooleanType.requiresSQLCommentHint(AbstractPlatform $platform) - added:
static method Type.lookupName(self $type): string