[TASK] Move 'extension download' upgrade wizard to EM
The install tool has just a few dependencies to ext:extensionmanager. Most notably, it ships the AbstractDownloadExtensionUpdate upgrade wizard, which is used when core extracts stuff to dedicated extensions that are removed from monorepo. The v12 upgrade wizard for 'fe_login_mode' uses this. These upgrade wizards are tailored for non-composer-mode only, just like the extensionmanager, which essentially does nothing in composer mode. To loosen the dependency from ext:install to ext:extensionmanager, the patch moves the abstract, a model class for this case, plus the fe_login_mode implementation to ext:extensionmanager. Class aliases are established, so a casual deprecation is enough in this case. A few extensions rely on the class, typically those that try to extend the upgrade range of core by forward porting wizards older than two major core versions. Those shoud continue to work with v13, and will have to adapt the class namespace of the abstract with v14 latest. Moving the fe_login_mode wizard around does not make the wizard show up again in case the wizard has been marked 'done' during v12 upgrade already, since usually the according DB field does not exist anymore. We don't need special handling for this case. Resolves: #102943 Releases: main Change-Id: Idb5e6c90900ffad7f9c3c383fff58a05c6728aa9 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/82659 Tested-by:Andreas Kienast <a.fernandez@scripting-base.de> Tested-by:
core-ci <typo3@b13.com> Tested-by:
Nikita Hovratov <nikita.h@live.de> Reviewed-by:
Andreas Kienast <a.fernandez@scripting-base.de> Reviewed-by:
Nikita Hovratov <nikita.h@live.de>
Showing
- composer.json 2 additions, 1 deletioncomposer.json
- composer.lock 2 additions, 2 deletionscomposer.lock
- typo3/sysext/core/Documentation/Changelog/13.0/Deprecation-102943-AbstractDownloadExtensionUpdateMovedToExtextensionmanager.rst 50 additions, 0 deletions...ractDownloadExtensionUpdateMovedToExtextensionmanager.rst
- typo3/sysext/extensionmanager/Classes/Updates/AbstractDownloadExtensionUpdate.php 42 additions, 23 deletions...nager/Classes/Updates/AbstractDownloadExtensionUpdate.php
- typo3/sysext/extensionmanager/Classes/Updates/ExtensionModel.php 7 additions, 6 deletions...ysext/extensionmanager/Classes/Updates/ExtensionModel.php
- typo3/sysext/extensionmanager/Classes/Updates/FeLoginModeExtractionUpdate.php 11 additions, 22 deletions...onmanager/Classes/Updates/FeLoginModeExtractionUpdate.php
- typo3/sysext/extensionmanager/Migrations/Code/ClassAliasMap.php 21 additions, 0 deletions...sysext/extensionmanager/Migrations/Code/ClassAliasMap.php
- typo3/sysext/extensionmanager/Migrations/Code/LegacyClassesForIde.php 32 additions, 0 deletions.../extensionmanager/Migrations/Code/LegacyClassesForIde.php
- typo3/sysext/extensionmanager/Tests/Functional/Updates/FeLoginModeExtractionUpdateTest.php 4 additions, 4 deletions...ts/Functional/Updates/FeLoginModeExtractionUpdateTest.php
- typo3/sysext/extensionmanager/Tests/Functional/Updates/Fixtures/FeLoginModeNotUsed.csv 0 additions, 0 deletions.../Tests/Functional/Updates/Fixtures/FeLoginModeNotUsed.csv
- typo3/sysext/extensionmanager/Tests/Functional/Updates/Fixtures/FeLoginModeUsed.csv 0 additions, 0 deletions...ger/Tests/Functional/Updates/Fixtures/FeLoginModeUsed.csv
- typo3/sysext/extensionmanager/composer.json 5 additions, 0 deletionstypo3/sysext/extensionmanager/composer.json
- typo3/sysext/install/Configuration/ExtensionScanner/Php/ClassNameMatcher.php 10 additions, 0 deletions...l/Configuration/ExtensionScanner/Php/ClassNameMatcher.php
Please register or sign in to comment