MySQLSchemaManager extends MySQLSchemaManager uses ColumnTypeCommentMethodsTrait

Extending the doctrine MySQLSchemaManager to integrate additional processing stuff due to the dropped event system with `doctrine/dbal 4.x`.

For example, this is used to process custom doctrine types.

Platform specific SchemaManager are extended to manipulate the schema handling. TYPO3 needs to do that to provide additional doctrine type handling and other workarounds or alignments. Long time this have been done by using the doctrine EventManager to hook into several places, which no longer exists.

Note: MySQLSchemaManager is used for MySQL and MariaDB. Even doctrine/dbal 4.0 provides no dedicated schema manager for doctrine/dbal 4.0. Keep this in mind.

Internal

not part of the public Core API.

Tags
link
https://github.com/doctrine/dbal/blob/3.7.x/UPGRADE.md#deprecated-not-setting-a-schema-manager-factory
link
https://github.com/doctrine/dbal/blob/3.7.x/UPGRADE.md#deprecated-extension-via-doctrine-event-manager

Table of Contents

Methods

_getPortableTableColumnDefinition()  : Column
Gets Table Column Definition.
_getPortableTableIndexesList()  : array<string, Index>
getMySQLTextAndBlobColumnDefault()  : string|null
normalizeTableColumnData()  : array<string, mixed>

Methods

_getPortableTableColumnDefinition()

Gets Table Column Definition.

protected _getPortableTableColumnDefinition(array<string, mixed> $tableColumn) : Column
Parameters
$tableColumn : array<string, mixed>
Return values
Column

_getPortableTableIndexesList()

protected _getPortableTableIndexesList(array<int, array<string, mixed>> $tableIndexes, string $tableName) : array<string, Index>
Parameters
$tableIndexes : array<int, array<string, mixed>>
$tableName : string
Return values
array<string, Index>

getMySQLTextAndBlobColumnDefault()

protected getMySQLTextAndBlobColumnDefault(string|null $columnDefault) : string|null
Parameters
$columnDefault : string|null
Return values
string|null

normalizeTableColumnData()

protected normalizeTableColumnData(array<string, mixed> $tableColumn, MariaDBPlatform|MySQLPlatform $platform) : array<string, mixed>
Parameters
$tableColumn : array<string, mixed>
$platform : MariaDBPlatform|MySQLPlatform
Return values
array<string, mixed>

        
On this page

Search results