[TASK] Add require() to php capable cache backend
To allow loading php cache files more than once it is necessary to add a require() method next to requireOnce() to cache backends. This can be used if cache entries do not execute one-time-per-process-only code, if they for instance do not declare classes. This is needed to execute for instance the functional test suite multiple times in one process and to still make use of caching. The cache_core php cache is affected by this: Those calls are changed to require() instead of requireOnce() to make them multi-loadable per request. Note require() is not yet added to the PhpCapableBackendInterface since that would be breaking, but marked as todo for v10.0 Resolves: #85648 Releases: master Change-Id: Id711044e9554587dba38f976bd1c5bab23826de2 Reviewed-on: https://review.typo3.org/57686 Tested-by:TYPO3com <no-reply@typo3.com> Reviewed-by:
Wouter Wolters <typo3@wouterwolters.nl> Tested-by:
Wouter Wolters <typo3@wouterwolters.nl> Reviewed-by: Andreas Fernandez <a...
Showing
- typo3/sysext/core/Classes/Cache/Backend/FileBackend.php 23 additions, 0 deletionstypo3/sysext/core/Classes/Cache/Backend/FileBackend.php
- typo3/sysext/core/Classes/Cache/Backend/NullBackend.php 10 additions, 0 deletionstypo3/sysext/core/Classes/Cache/Backend/NullBackend.php
- typo3/sysext/core/Classes/Cache/Backend/PhpCapableBackendInterface.php 2 additions, 0 deletions...core/Classes/Cache/Backend/PhpCapableBackendInterface.php
- typo3/sysext/core/Classes/Cache/Backend/SimpleFileBackend.php 17 additions, 0 deletions...3/sysext/core/Classes/Cache/Backend/SimpleFileBackend.php
- typo3/sysext/core/Classes/Cache/Frontend/PhpFrontend.php 15 additions, 0 deletionstypo3/sysext/core/Classes/Cache/Frontend/PhpFrontend.php
- typo3/sysext/core/Classes/Http/MiddlewareStackResolver.php 1 addition, 1 deletiontypo3/sysext/core/Classes/Http/MiddlewareStackResolver.php
- typo3/sysext/core/Classes/Package/PackageManager.php 1 addition, 1 deletiontypo3/sysext/core/Classes/Package/PackageManager.php
- typo3/sysext/core/Classes/Utility/ExtensionManagementUtility.php 3 additions, 3 deletions...ysext/core/Classes/Utility/ExtensionManagementUtility.php
- typo3/sysext/core/Tests/Unit/Cache/Backend/FileBackendTest.php 87 additions, 0 deletions.../sysext/core/Tests/Unit/Cache/Backend/FileBackendTest.php
- typo3/sysext/core/Tests/Unit/Cache/Frontend/PhpFrontendTest.php 12 additions, 0 deletions...sysext/core/Tests/Unit/Cache/Frontend/PhpFrontendTest.php
- typo3/sysext/core/Tests/Unit/Utility/ExtensionManagementUtilityTest.php 16 additions, 16 deletions...ore/Tests/Unit/Utility/ExtensionManagementUtilityTest.php
- typo3/sysext/lowlevel/Classes/Controller/ConfigurationController.php 2 additions, 10 deletions...t/lowlevel/Classes/Controller/ConfigurationController.php
Please register or sign in to comment