[TASK] Improve TCA migration notes 59/45959/2
authorChristian Kuhn <lolli@schwarzbu.ch>
Fri, 15 Jan 2016 17:23:20 +0000 (18:23 +0100)
committerAnja Leichsenring <aleichsenring@ab-softlab.de>
Fri, 15 Jan 2016 17:40:30 +0000 (18:40 +0100)
The TCA migration turned out to be extremely usedful. The patch
only adapts the deprecation notes a bit but keeps the code for
future usage within version 8.

Change-Id: I487c4287bd73f7948c3b3cd8d81646c914da2f68
Resolves: #72746
Releases: master
Reviewed-on: https://review.typo3.org/45959
Reviewed-by: Morton Jonuschat <m.jonuschat@mojocode.de>
Tested-by: Morton Jonuschat <m.jonuschat@mojocode.de>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
typo3/sysext/backend/Classes/Form/FormDataProvider/TcaFlexPrepare.php
typo3/sysext/core/Classes/Utility/ExtensionManagementUtility.php
typo3/sysext/core/Documentation/Changelog/master/Breaking-72572-RemoveMoreDeprecatedMiscellaneousFunctionsAndOptions.rst

index 6a73858..0d2f4f0 100644 (file)
@@ -161,7 +161,7 @@ class TcaFlexPrepare implements FormDataProviderInterface
                 $tcaMigration = GeneralUtility::makeInstance(TcaMigration::class);
                 foreach ($value as $subKey => $subValue) {
                     // On-the-fly migration for flex form "TCA"
-                    // @deprecated since TYPO3 CMS 7, will be removed in TYPO3 CMS 8. This can be removed *if* no additional TCA migration is added with CMS 8, see class TcaMigration
+                    // @deprecated since TYPO3 CMS 7. Not removed in TYPO3 CMS 8 though. This call will stay for now to allow further TCA migrations in 8.
                     $dummyTca = array(
                         'dummyTable' => array(
                             'columns' => array(
@@ -172,8 +172,8 @@ class TcaFlexPrepare implements FormDataProviderInterface
                     $migratedTca = $tcaMigration->migrate($dummyTca);
                     $messages = $tcaMigration->getMessages();
                     if (!empty($messages)) {
-                        $context = 'FormEngine did an on-the-fly migration of a flex form data structure. This is deprecated and will be removed'
-                            . ' with TYPO3 CMS 8. Merge the following changes into the flex form definition of table "' . $table . '"" in field "' . $fieldName . '"":';
+                        $context = 'FormEngine did an on-the-fly migration of a flex form data structure. This is deprecated and will be removed.'
+                            . ' Merge the following changes into the flex form definition of table "' . $table . '"" in field "' . $fieldName . '"":';
                         array_unshift($messages, $context);
                         GeneralUtility::deprecationLog(implode(LF, $messages));
                     }
index 0e6c400..1e9aa09 100644 (file)
@@ -1758,13 +1758,13 @@ tt_content.' . $key . $suffix . ' {
         }
 
         // TCA migration
-        // @deprecated since TYPO3 CMS 7, will be removed in TYPO3 CMS 8. This can be removed *if* no additional TCA migration is added with CMS 8, see class TcaMigration
+        // @deprecated since TYPO3 CMS 7. Not removed in TYPO3 CMS 8 though. This call will stay for now to allow further TCA migrations in 8.
         $tcaMigration = GeneralUtility::makeInstance(TcaMigration::class);
         $GLOBALS['TCA'] = $tcaMigration->migrate($GLOBALS['TCA']);
         $messages = $tcaMigration->getMessages();
         if (!empty($messages)) {
             $context = 'Automatic TCA migration done during bootstrap. Please adapt TCA accordingly, these migrations'
-                . ' will be removed with TYPO3 CMS 8. The backend module "Configuration -> TCA" shows the modified values.'
+                . ' will be removed. The backend module "Configuration -> TCA" shows the modified values.'
                 . ' Please adapt these areas:';
             array_unshift($messages, $context);
             GeneralUtility::deprecationLog(implode(LF, $messages));
index b8ac054..ff9b6d7 100644 (file)
@@ -22,6 +22,10 @@ Impact
 
 Using one of the mentioned options or methods will result in a fatal error or won't have any effect anymore.
 
+Registration of ``TCA`` within ``ext_tables.php`` now finally stops working and
+code to resolve ``dynamicConfigFile`` option from ``TCA`` is removed. Extensions still
+relying on this will fail.
+
 
 Affected Installations
 ======================