[BUGFIX] Cache healing for classes loaded via ext_autoload 28/39928/5
authorBernhard Kraft <kraft@webconsulting.at>
Tue, 2 Jun 2015 14:43:38 +0000 (16:43 +0200)
committerMarkus Klein <markus.klein@typo3.org>
Thu, 20 Aug 2015 15:42:44 +0000 (17:42 +0200)
commit8f8ea430ac77e38b2bba23b91cdb4bf59356d5b2
tree9b333687a28bb98352f99cd33e9e40e63241913e
parent793ed1403e16ab7512f12833ad88479f0102cf67
[BUGFIX] Cache healing for classes loaded via ext_autoload

Currently classes loaded via an ext_autoload.php will get their cache
generated only after clearing all caches using the install tool "Clear
all caches" button or the red clear cache icon. This patch improves the
situation by taking care of ext_autoload.php files also during normal
processing. There can be edge cases where the classes_cache will not get
properly generated. In such a situation a missing cache entry will cause
"class not found" errors.

There is no performance impact for Production systems (TYPO3_CONTEXT) as
the result of the class lookup will get cached anyways. If a class is
not found via the existing mechanisms or in an ext_autoload.php it will
get cached as "invalid". Of course the class could get loaded by some
other autoload handler afterwards.

Change-Id: Id996139d31f16c6bcb40f286fbf266a87147852d
Resolves: #67246
Releases: 6.2
Reviewed-on: http://review.typo3.org/39928
Reviewed-by: Helmut Hummel <helmut.hummel@typo3.org>
Reviewed-by: Markus Sommer <markussom@posteo.de>
Reviewed-by: Markus Klein <markus.klein@typo3.org>
Tested-by: Markus Klein <markus.klein@typo3.org>
typo3/sysext/core/Classes/Core/ClassLoader.php