[!!!][TASK] Remove deprecated code from EXT:dbal 05/45405/4
authorJigal van Hemert <jigal.van.hemert@typo3.org>
Tue, 22 Dec 2015 10:48:15 +0000 (11:48 +0100)
committerAndreas Fernandez <typo3@scripting-base.de>
Tue, 22 Dec 2015 11:19:43 +0000 (12:19 +0100)
Releases: master
Resolves: #72381
Change-Id: If305faab961c30f95db039ccea7ccd65ff5f9a5c
Reviewed-on: https://review.typo3.org/45405
Reviewed-by: Markus Klein <markus.klein@typo3.org>
Tested-by: Markus Klein <markus.klein@typo3.org>
Reviewed-by: Andreas Fernandez <typo3@scripting-base.de>
Tested-by: Andreas Fernandez <typo3@scripting-base.de>
typo3/sysext/core/Documentation/Changelog/master/Breaking-72381-RemovedDeprecatedCodeFromExtDbal.rst [new file with mode: 0644]
typo3/sysext/dbal/Classes/Database/DatabaseConnection.php

diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-72381-RemovedDeprecatedCodeFromExtDbal.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-72381-RemovedDeprecatedCodeFromExtDbal.rst
new file mode 100644 (file)
index 0000000..af64b08
--- /dev/null
@@ -0,0 +1,32 @@
+========================================================
+Breaking: #72381 - Removed deprecated code from EXT:dbal
+========================================================
+
+Description
+===========
+
+The following methods of ``\TYPO3\CMS\Dbal\Database\DatabaseConnection`` have been removed:
+
+* ``MySQLActualType``
+* ``MySQLMetaType``
+* ``MetaType``
+
+
+Impact
+======
+
+Using the methods above directly in any third party extension will result in a fatal error.
+
+
+Affected Installations
+======================
+
+Instances which use custom calls to DatabaseConnection class via the methods above.
+
+
+Migration
+=========
+
+``MySQLActualType`` call ``dbmsSpecifics->getNativeFieldType`` instead
+``MySQLMetaType`` call ``dbmsSpecifics->getMetaFieldType`` instead
+``MetaType`` call ``getMetadata`` instead
index 2f354d3..d66e66e 100644 (file)
@@ -2023,22 +2023,6 @@ class DatabaseConnection extends \TYPO3\CMS\Core\Database\DatabaseConnection
     }
 
     /**
-     * Return MetaType for native field type (ADOdb only!)
-     *
-     * @param string $type Native type as reported by admin_get_fields()
-     * @param string $table Table name for which query type string. Important for detection of DBMS handler of the query!
-     * @param int $maxLength
-     * @throws \RuntimeException
-     * @return string Meta type (currently ADOdb syntax only, http://phplens.com/lens/adodb/docs-adodb.htm#metatype)
-     * @deprecated since TYPO3 CMS 7, will be removed in TYPO3 CMS 8, use getMetadata() instead
-     */
-    public function MetaType($type, $table, $maxLength = -1)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->getMetadata($type, $table, 'dummyFieldToBypassCache', $maxLength);
-    }
-
-    /**
      * Return Metadata for native field type (ADOdb only!)
      *
      * @param string $type  Native type as reported by admin_get_fields()
@@ -2074,32 +2058,6 @@ class DatabaseConnection extends \TYPO3\CMS\Core\Database\DatabaseConnection
     }
 
     /**
-     * Return MetaType for native MySQL field type
-     *
-     * @param string $t native type as reported as in mysqldump files
-     * @return string Meta type (currently ADOdb syntax only, http://phplens.com/lens/adodb/docs-adodb.htm#metatype)
-     * @deprecated since TYPO3 CMS 7, will be removed in TYPO3 CMS 8
-     */
-    public function MySQLMetaType($t)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->dbmsSpecifics->getMetaFieldType($t);
-    }
-
-    /**
-     * Return actual MySQL type for meta field type
-     *
-     * @param string $meta Meta type (currenly ADOdb syntax only, http://phplens.com/lens/adodb/docs-adodb.htm#metatype)
-     * @return string Native type as reported as in mysqldump files, uppercase
-     * @deprecated since TYPO3 CMS 7, will be removed in TYPO3 CMS 8
-     */
-    public function MySQLActualType($meta)
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return $this->dbmsSpecifics->getNativeFieldType($meta);
-    }
-
-    /**
      * Update the id information for the last inserted record
      *
      * @param string $table