[TASK] Remove XCLASS definitions from cache classes
authorChristian Kuhn <lolli@schwarzbu.ch>
Thu, 14 Jul 2011 22:39:32 +0000 (00:39 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Fri, 15 Jul 2011 11:28:54 +0000 (13:28 +0200)
commit0957fe4e93e5ce3fe70e78fc0bebc5b9fa15e594
treeea5d2885b7c65fb13e91687c0760d70608a1fd6f
parentd2e6062513853c71bf242f01c793adb77054786b
[TASK] Remove XCLASS definitions from cache classes

With #28063 many core cache classes are required directly during bootstrap.
This makes XCLASS impossible since those base classes are not instantiated
with t3lib_div::makeInstance() anymore. t3lib_cache is static and can not be
XCLASSED. The caching framework has a built-in feature to register and use own
implementations. The patch removes all XCLASS definitions of cache classes.

Change-Id: I1e624bb769b899a14491aa3ee1cca9da480ebfb6
Resolves: #28221
Related: #28063
Reviewed-on: http://review.typo3.org/3340
Reviewed-by: Stefan Neufeind
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
25 files changed:
t3lib/cache/backend/class.t3lib_cache_backend_abstractbackend.php
t3lib/cache/backend/class.t3lib_cache_backend_apcbackend.php
t3lib/cache/backend/class.t3lib_cache_backend_dbbackend.php
t3lib/cache/backend/class.t3lib_cache_backend_filebackend.php
t3lib/cache/backend/class.t3lib_cache_backend_memcachedbackend.php
t3lib/cache/backend/class.t3lib_cache_backend_nullbackend.php
t3lib/cache/backend/class.t3lib_cache_backend_pdobackend.php
t3lib/cache/backend/class.t3lib_cache_backend_transientmemorybackend.php
t3lib/cache/backend/interfaces/interface.t3lib_cache_backend_backend.php
t3lib/cache/backend/interfaces/interface.t3lib_cache_backend_phpcapablebackend.php
t3lib/cache/class.t3lib_cache_exception.php
t3lib/cache/class.t3lib_cache_factory.php
t3lib/cache/class.t3lib_cache_manager.php
t3lib/cache/exception/class.t3lib_cache_exception_classalreadyloaded.php
t3lib/cache/exception/class.t3lib_cache_exception_duplicateidentifier.php
t3lib/cache/exception/class.t3lib_cache_exception_invalidbackend.php
t3lib/cache/exception/class.t3lib_cache_exception_invalidcache.php
t3lib/cache/exception/class.t3lib_cache_exception_invaliddata.php
t3lib/cache/exception/class.t3lib_cache_exception_nosuchcache.php
t3lib/cache/frontend/class.t3lib_cache_frontend_abstractfrontend.php
t3lib/cache/frontend/class.t3lib_cache_frontend_phpfrontend.php
t3lib/cache/frontend/class.t3lib_cache_frontend_stringfrontend.php
t3lib/cache/frontend/class.t3lib_cache_frontend_variablefrontend.php
t3lib/cache/frontend/interfaces/interface.t3lib_cache_frontend_frontend.php
t3lib/class.t3lib_cache.php