[!!!][FEATURE] Main install tool refactoring
The patch applies a major refactoring of the "tool" part of the install tool. As the most visible change, the install tool application is now split from the "install" backend module menu entry into four different entries - "Maintenance", "Settings", "Upgrade" and "Environment". This is in-line with the strategy outline at https://decisions.typo3.org/t/typo3-system-management-the-big-picture The patch can be seen as the main separation and split patch to introduce the integration of the install tool application into the overall backend look and feel. On the visible side, single install tool actions that were spread over the old menu entries like "all configuration" and friends are now given single "cards" within one of the four main module entries. The "standalone" version of the install tool is now similar to the backend view - just without all the other module menu entries. Aside from this major visible change, the patch comes with a main refactoring of the underlying PHP code and click behavior: * All "action" buttons that initiate something are now ajax based. Codewise, this is the major part. * No main controller loads ext_tables / ext_localconf anymore. * Main "Install.js" is now mostly a dispatcher to load specific requireJs components determined by given clicked main module. * Major refactorinng of JavaScript output and click-flow. * Introduce various new "services". Ajax actions always return objects and arrays, but no HTML. This is a major step towards proper cli and psr-7 integration. Even with the install tool paradigm "never cache anything", the application feels very snappy due to slim main controllers and straight single Ajax action triggers. Some parts of the internal PHP API of the install tool have been changed. While the install tool is "internal" anyway, this patch has been marked as [!!!] to hint extension developers in the unlikely case it breaks some low level extension. The state of this major change is not "perfect": There are various details to improve. However, this patch has more than 9k lines, all major parts work fine and the huge file juggling prevents other patches from being integrated. Glitches and further improvements can be done with small patches afterwards. Resolves: #76084 Releases: master Change-Id: I2cc93f35c0760fce33c2136d41159c802932dfc4 Reviewed-on: https://review.typo3.org/53109 Reviewed-by:Christian Kuhn <lolli@schwarzbu.ch> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch> Reviewed-by:
Mona Muzaffar <mona.muzaffar@gmx.de> Tested-by:
Mona Muzaffar <mona.muzaffar@gmx.de> Reviewed-by:
Frank Naegler <frank.naegler@typo3.org> Tested-by:
Frank Naegler <frank.naegler@typo3.org> Reviewed-by:
Marco Christian Krenn <krenn@webconsulting.at> Tested-by:
Marco Christian Krenn <krenn@webconsulting.at> Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Philipp Hamid <ph@supertrumpf.at> Tested-by:
Philipp Hamid <ph@supertrumpf.at>
Showing
- Build/Resources/Public/Sass/component/_callout.scss 14 additions, 1 deletionBuild/Resources/Public/Sass/component/_callout.scss
- Build/Resources/Public/Sass/install.scss 16 additions, 4 deletionsBuild/Resources/Public/Sass/install.scss
- Build/Resources/Public/Sass/libs/_gridder.scss 119 additions, 0 deletionsBuild/Resources/Public/Sass/libs/_gridder.scss
- Build/package-lock.json 25 additions, 25 deletionsBuild/package-lock.json
- typo3/sysext/backend/Classes/Http/BackendModuleRequestHandler.php 8 additions, 1 deletion...sext/backend/Classes/Http/BackendModuleRequestHandler.php
- typo3/sysext/backend/Resources/Public/Css/backend.css 1 addition, 1 deletiontypo3/sysext/backend/Resources/Public/Css/backend.css
- typo3/sysext/core/Configuration/DefaultConfiguration.php 3 additions, 0 deletionstypo3/sysext/core/Configuration/DefaultConfiguration.php
- typo3/sysext/core/Documentation/Changelog/master/Feature-81863-MarkWizardsAsDoneInInstallTool.rst 0 additions, 20 deletions...g/master/Feature-81863-MarkWizardsAsDoneInInstallTool.rst
- typo3/sysext/core/Documentation/Changelog/master/Important-76084-MoveInstallToolModulesIntoBackendModuleMenu.rst 17 additions, 0 deletions...ant-76084-MoveInstallToolModulesIntoBackendModuleMenu.rst
- typo3/sysext/core/Tests/Acceptance/Backend/Install/InstallModuleCest.php 5 additions, 8 deletions...re/Tests/Acceptance/Backend/Install/InstallModuleCest.php
- typo3/sysext/install/Classes/Configuration/FeatureManager.php 10 additions, 6 deletions...3/sysext/install/Classes/Configuration/FeatureManager.php
- typo3/sysext/install/Classes/Controller/Action/AbstractAction.php 0 additions, 26 deletions...sext/install/Classes/Controller/Action/AbstractAction.php
- typo3/sysext/install/Classes/Controller/Action/Ajax/AbstractAjaxAction.php 30 additions, 3 deletions...all/Classes/Controller/Action/Ajax/AbstractAjaxAction.php
- typo3/sysext/install/Classes/Controller/Action/Ajax/ChangeInstallToolPassword.php 65 additions, 0 deletions...sses/Controller/Action/Ajax/ChangeInstallToolPassword.php
- typo3/sysext/install/Classes/Controller/Action/Ajax/ClearAllCache.php 12 additions, 35 deletions.../install/Classes/Controller/Action/Ajax/ClearAllCache.php
- typo3/sysext/install/Classes/Controller/Action/Ajax/ClearTable.php 53 additions, 0 deletions...ext/install/Classes/Controller/Action/Ajax/ClearTable.php
- typo3/sysext/install/Classes/Controller/Action/Ajax/ClearTypo3tempFiles.php 59 additions, 0 deletions...ll/Classes/Controller/Action/Ajax/ClearTypo3tempFiles.php
- typo3/sysext/install/Classes/Controller/Action/Ajax/CoreUpdateAbstract.php 15 additions, 18 deletions...all/Classes/Controller/Action/Ajax/CoreUpdateAbstract.php
- typo3/sysext/install/Classes/Controller/Action/Ajax/CoreUpdateActivate.php 6 additions, 5 deletions...all/Classes/Controller/Action/Ajax/CoreUpdateActivate.php
- typo3/sysext/install/Classes/Controller/Action/Ajax/CoreUpdateCheckPreConditions.php 6 additions, 5 deletions...s/Controller/Action/Ajax/CoreUpdateCheckPreConditions.php
Please register or sign in to comment