[BUGFIX] Harden fallback class map generation
It could happen when an extension does not provide any autoload definition, that valid classes are not or invalid classes are taken into account during class map generation. To fix this, update to latest composer code that supports a blacklist for class map generation and provide tests folder and ext_update files as valid black list. Also add "Resources" and "res" folder to black list, which very often also contain php classes, which are then manually required. Also fix, streamline and add tests to verify this behavior. Resolves: #72557 Releases: 7.6, master Change-Id: I0b949fea8b23edbf9c8b92a4ff87218a66bd0918 Reviewed-on: https://review.typo3.org/45603 Reviewed-by:Wouter Wolters <typo3@wouterwolters.nl> Tested-by:
Wouter Wolters <typo3@wouterwolters.nl> Reviewed-by:
Benni Mack <benni@typo3.org> Tested-by:
Benni Mack <benni@typo3.org>
Showing
- typo3/sysext/core/Classes/Core/ClassLoadingInformationGenerator.php 6 additions, 43 deletions...xt/core/Classes/Core/ClassLoadingInformationGenerator.php
- typo3/sysext/core/Resources/PHP/ClassMapGenerator.php 26 additions, 19 deletionstypo3/sysext/core/Resources/PHP/ClassMapGenerator.php
- typo3/sysext/core/Tests/Unit/Core/ClassLoadingInformationGeneratorTest.php 19 additions, 42 deletions.../Tests/Unit/Core/ClassLoadingInformationGeneratorTest.php
- typo3/sysext/core/Tests/Unit/Core/Fixtures/test_extension/Tests/TestClass.php 9 additions, 0 deletions...sts/Unit/Core/Fixtures/test_extension/Tests/TestClass.php
- typo3/sysext/core/Tests/Unit/Core/Fixtures/test_extension/class.ext_update.php 9 additions, 0 deletions...ts/Unit/Core/Fixtures/test_extension/class.ext_update.php
Please register or sign in to comment