[!!!][FEATURE] Refactor TER-download handling
This change is cleaning up a lot of Extension-Manager-code under-the-hood in order to solve some important topics related to t3x files, and how to fetch extensions from TER / Repositories. First of all, instead of having *one* API on how to retrieve extensions, an ExtensionDownloaderRemoteInterface is added which allows for downloading a single extension from a remote endpoint. In conjunction ListableRemoteInterface is used to fetch all available extensions from a remote (known as extensions.xml.gz currently). For both functionalities, the existing functionality from TER API is kept: * Downloading an extensions.xml.gz * Downloading an extension as a t3x file from a remote However, this is now placed into the TerExtensionRemote class. Custom remote configuration can be added in Services.yaml. This makes the previous "Repository" and its connected "Mirrors" functionality completely obsolete. Additional bugfixes: * Since TER does not have mirrors anymore, ...
Showing
- typo3/sysext/core/Documentation/Changelog/master/Breaking-92457-ExtensionRepositoryDatabaseTableRemoved.rst 59 additions, 0 deletions...reaking-92457-ExtensionRepositoryDatabaseTableRemoved.rst
- typo3/sysext/core/Documentation/Changelog/master/Feature-92457-ImprovedExtensionRepositoryAPI.rst 84 additions, 0 deletions...g/master/Feature-92457-ImprovedExtensionRepositoryAPI.rst
- typo3/sysext/core/Tests/Acceptance/Backend/Extensionmanager/GetExtensionsCest.php 1 addition, 1 deletion...Acceptance/Backend/Extensionmanager/GetExtensionsCest.php
- typo3/sysext/core/Tests/Acceptance/Support/Extension/BackendCoreEnvironment.php 0 additions, 1 deletion...s/Acceptance/Support/Extension/BackendCoreEnvironment.php
- typo3/sysext/extensionmanager/Classes/Controller/DownloadController.php 1 addition, 15 deletions...xtensionmanager/Classes/Controller/DownloadController.php
- typo3/sysext/extensionmanager/Classes/Controller/ListController.php 4 additions, 7 deletions...xt/extensionmanager/Classes/Controller/ListController.php
- typo3/sysext/extensionmanager/Classes/Controller/UpdateFromTerController.php 23 additions, 31 deletions...ionmanager/Classes/Controller/UpdateFromTerController.php
- typo3/sysext/extensionmanager/Classes/Controller/UploadExtensionFileController.php 30 additions, 15 deletions...ager/Classes/Controller/UploadExtensionFileController.php
- typo3/sysext/extensionmanager/Classes/DependencyInjection/ExtensionRemotePass.php 53 additions, 0 deletions...nager/Classes/DependencyInjection/ExtensionRemotePass.php
- typo3/sysext/extensionmanager/Classes/Domain/Model/DownloadQueue.php 2 additions, 2 deletions...t/extensionmanager/Classes/Domain/Model/DownloadQueue.php
- typo3/sysext/extensionmanager/Classes/Domain/Model/Extension.php 10 additions, 0 deletions...ysext/extensionmanager/Classes/Domain/Model/Extension.php
- typo3/sysext/extensionmanager/Classes/Domain/Model/Mirrors.php 0 additions, 121 deletions.../sysext/extensionmanager/Classes/Domain/Model/Mirrors.php
- typo3/sysext/extensionmanager/Classes/Domain/Model/Repository.php 0 additions, 270 deletions...sext/extensionmanager/Classes/Domain/Model/Repository.php
- typo3/sysext/extensionmanager/Classes/Domain/Repository/BulkExtensionRepositoryWriter.php 127 additions, 54 deletions...asses/Domain/Repository/BulkExtensionRepositoryWriter.php
- typo3/sysext/extensionmanager/Classes/Domain/Repository/ExtensionRepository.php 0 additions, 113 deletions...manager/Classes/Domain/Repository/ExtensionRepository.php
- typo3/sysext/extensionmanager/Classes/Domain/Repository/RepositoryRepository.php 0 additions, 71 deletions...anager/Classes/Domain/Repository/RepositoryRepository.php
- typo3/sysext/extensionmanager/Classes/Remote/DownloadFailedException.php 27 additions, 0 deletions...tensionmanager/Classes/Remote/DownloadFailedException.php
- typo3/sysext/extensionmanager/Classes/Remote/ExtensionDownloaderRemoteInterface.php 48 additions, 0 deletions...ger/Classes/Remote/ExtensionDownloaderRemoteInterface.php
- typo3/sysext/extensionmanager/Classes/Remote/ListableRemoteInterface.php 45 additions, 0 deletions...tensionmanager/Classes/Remote/ListableRemoteInterface.php
- typo3/sysext/extensionmanager/Classes/Remote/RemoteNotRegisteredException.php 27 additions, 0 deletions...onmanager/Classes/Remote/RemoteNotRegisteredException.php
Please register or sign in to comment