[TASK] Introduce composer manifest checks
The extension manager now provides a new module, which allows an integrator to display all available extensions with composer deficits, like missing composer.json or missing extension-key. The new module informs about the deficit and automatically generates a valid composer.json. proposal. In case no composer.json exists, the corresponding ext_emconf is sent to a new TER endpoint (https://extensions.typo3.org/composerize). This endpoint then generates a new composer.json proposal by resolving all dependencies. Furthermore, a new report is added to EXT:reports which also informs about such extensions by directly linking to the new EM module. This helps especially in non-composer-mode installations to ease the upgrade path for future TYPO3 versions which (hopefully) will rely on composer.json only for e.g. PackageStates.php. Resolves: #93931 Releases: master, 10.4 Change-Id: I1230363d5d03e03bff39e7070faf4e331532a292 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/68778 Tested-by:core-ci <typo3@b13.com> Tested-by:
Benni Mack <benni@typo3.org> Tested-by:
Oliver Bartsch <bo@cedev.de> Tested-by:
Jochen <rothjochen@gmail.com> Reviewed-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Helmut Hummel <typo3@helhum.io> Reviewed-by:
Oliver Bartsch <bo@cedev.de> Reviewed-by:
Jochen <rothjochen@gmail.com>
Showing
- Build/Sources/Sass/typo3/_element_table.scss 3 additions, 0 deletionsBuild/Sources/Sass/typo3/_element_table.scss
- Build/Sources/TypeScript/backend/Resources/Public/TypeScript/ActionDispatcher.ts 2 additions, 0 deletions...t/backend/Resources/Public/TypeScript/ActionDispatcher.ts
- typo3/sysext/backend/Resources/Public/Css/backend.css 1 addition, 1 deletiontypo3/sysext/backend/Resources/Public/Css/backend.css
- typo3/sysext/backend/Resources/Public/JavaScript/ActionDispatcher.js 1 addition, 1 deletion...t/backend/Resources/Public/JavaScript/ActionDispatcher.js
- typo3/sysext/core/Classes/Package/ComposerDeficitDetector.php 92 additions, 0 deletions...3/sysext/core/Classes/Package/ComposerDeficitDetector.php
- typo3/sysext/core/Documentation/Changelog/10.4.x/Important-93931-ValidationOfExensionsComposerjsonFiles.rst 32 additions, 0 deletions...mportant-93931-ValidationOfExensionsComposerjsonFiles.rst
- typo3/sysext/extensionmanager/Classes/Controller/AbstractModuleController.php 5 additions, 0 deletions...onmanager/Classes/Controller/AbstractModuleController.php
- typo3/sysext/extensionmanager/Classes/Controller/ExtensionComposerStatusController.php 189 additions, 0 deletions.../Classes/Controller/ExtensionComposerStatusController.php
- typo3/sysext/extensionmanager/Classes/Report/ExtensionComposerStatus.php 116 additions, 0 deletions...tensionmanager/Classes/Report/ExtensionComposerStatus.php
- typo3/sysext/extensionmanager/Classes/Service/ComposerManifestProposalGenerator.php 111 additions, 0 deletions...ger/Classes/Service/ComposerManifestProposalGenerator.php
- typo3/sysext/extensionmanager/Resources/Private/Language/locallang.xlf 110 additions, 0 deletions...extensionmanager/Resources/Private/Language/locallang.xlf
- typo3/sysext/extensionmanager/Resources/Private/Templates/ExtensionComposerStatus/Detail.html 32 additions, 0 deletions...ces/Private/Templates/ExtensionComposerStatus/Detail.html
- typo3/sysext/extensionmanager/Resources/Private/Templates/ExtensionComposerStatus/List.html 77 additions, 0 deletions...urces/Private/Templates/ExtensionComposerStatus/List.html
- typo3/sysext/extensionmanager/ext_localconf.php 4 additions, 0 deletionstypo3/sysext/extensionmanager/ext_localconf.php
- typo3/sysext/extensionmanager/ext_tables.php 2 additions, 1 deletiontypo3/sysext/extensionmanager/ext_tables.php
Please register or sign in to comment