Follow-up to feature #9633: Added abstract classes to registry and check whether...
authorOliver Hader <oliver.hader@typo3.org>
Tue, 19 May 2009 16:09:21 +0000 (16:09 +0000)
committerOliver Hader <oliver.hader@typo3.org>
Tue, 19 May 2009 16:09:21 +0000 (16:09 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@5450 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_autoloader.php
t3lib/core_autoload.php

index eb19f7b..b04e566 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
 
        * Added feature #9633: Implement autoloading for TYPO3
        * Follow-up to feature #9633: Enabled autoloading in TYPO3 Core
 
        * Added feature #9633: Implement autoloading for TYPO3
        * Follow-up to feature #9633: Enabled autoloading in TYPO3 Core
+       * Follow-up to feature #9633: Added abstract classes to registry and check whether extension key could be resolved
 
 2009-05-19  Steffen Kamper  <info@sk-typo3.de>
 
 
 2009-05-19  Steffen Kamper  <info@sk-typo3.de>
 
index d5f883c..43f1dc2 100644 (file)
@@ -155,8 +155,8 @@ class t3lib_autoloader {
                $extensionPrefix = array_shift($classNameParts) . '_' . array_shift($classNameParts);
                $extensionKey = t3lib_extMgm::getExtensionKeyByPrefix($extensionPrefix);
 
                $extensionPrefix = array_shift($classNameParts) . '_' . array_shift($classNameParts);
                $extensionKey = t3lib_extMgm::getExtensionKeyByPrefix($extensionPrefix);
 
-               if (array_key_exists($extensionKey, self::$extensionHasAutoloadConfiguration)) {
-                       // we already tried to load the extension's autoload configuration
+               if (!$extensionKey || array_key_exists($extensionKey, self::$extensionHasAutoloadConfiguration)) {
+                       // extension key could not be determined or we already tried to load the extension's autoload configuration
                        return;
                }
                $possibleAutoloadConfigurationFileName = t3lib_extMgm::extPath($extensionKey) . 'ext_autoload.php';
                        return;
                }
                $possibleAutoloadConfigurationFileName = t3lib_extMgm::extPath($extensionKey) . 'ext_autoload.php';
index d67ba77..87536c5 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // DO NOT CHANGE THIS FILE! It is automatically generated by extdeveval::buildAutoloadRegistry.
 <?php
 // DO NOT CHANGE THIS FILE! It is automatically generated by extdeveval::buildAutoloadRegistry.
-// This file was generated on 2009-04-25 20:15
+// This file was generated on 2009-05-19 18:02
 
 
 return array(
 
 
 return array(
@@ -55,6 +55,7 @@ return array(
        't3lib_sqlparser' => PATH_t3lib . 'class.t3lib_sqlparser.php',
        't3lib_stdgraphic' => PATH_t3lib . 'class.t3lib_stdgraphic.php',
        't3lib_superadmin' => PATH_t3lib . 'class.t3lib_superadmin.php',
        't3lib_sqlparser' => PATH_t3lib . 'class.t3lib_sqlparser.php',
        't3lib_stdgraphic' => PATH_t3lib . 'class.t3lib_stdgraphic.php',
        't3lib_superadmin' => PATH_t3lib . 'class.t3lib_superadmin.php',
+       't3lib_svbase' => PATH_t3lib . 'class.t3lib_svbase.php',
        't3lib_syntaxhl' => PATH_t3lib . 'class.t3lib_syntaxhl.php',
        't3lib_tceforms' => PATH_t3lib . 'class.t3lib_tceforms.php',
        't3lib_tceforms_fe' => PATH_t3lib . 'class.t3lib_tceforms_fe.php',
        't3lib_syntaxhl' => PATH_t3lib . 'class.t3lib_syntaxhl.php',
        't3lib_tceforms' => PATH_t3lib . 'class.t3lib_tceforms.php',
        't3lib_tceforms_fe' => PATH_t3lib . 'class.t3lib_tceforms_fe.php',
@@ -76,6 +77,7 @@ return array(
        't3lib_cache_exception' => PATH_t3lib . 'cache/class.t3lib_cache_exception.php',
        't3lib_cache_factory' => PATH_t3lib . 'cache/class.t3lib_cache_factory.php',
        't3lib_cache_manager' => PATH_t3lib . 'cache/class.t3lib_cache_manager.php',
        't3lib_cache_exception' => PATH_t3lib . 'cache/class.t3lib_cache_exception.php',
        't3lib_cache_factory' => PATH_t3lib . 'cache/class.t3lib_cache_factory.php',
        't3lib_cache_manager' => PATH_t3lib . 'cache/class.t3lib_cache_manager.php',
+       't3lib_cache_backend_abstractbackend' => PATH_t3lib . 'cache/backend/class.t3lib_cache_backend_abstractbackend.php',
        't3lib_cache_backend_apcbackend' => PATH_t3lib . 'cache/backend/class.t3lib_cache_backend_apcbackend.php',
        't3lib_cache_backend_dbbackend' => PATH_t3lib . 'cache/backend/class.t3lib_cache_backend_dbbackend.php',
        't3lib_cache_backend_filebackend' => PATH_t3lib . 'cache/backend/class.t3lib_cache_backend_filebackend.php',
        't3lib_cache_backend_apcbackend' => PATH_t3lib . 'cache/backend/class.t3lib_cache_backend_apcbackend.php',
        't3lib_cache_backend_dbbackend' => PATH_t3lib . 'cache/backend/class.t3lib_cache_backend_dbbackend.php',
        't3lib_cache_backend_filebackend' => PATH_t3lib . 'cache/backend/class.t3lib_cache_backend_filebackend.php',
@@ -89,6 +91,7 @@ return array(
        't3lib_cache_exception_invalidcache' => PATH_t3lib . 'cache/exception/class.t3lib_cache_exception_invalidcache.php',
        't3lib_cache_exception_invaliddata' => PATH_t3lib . 'cache/exception/class.t3lib_cache_exception_invaliddata.php',
        't3lib_cache_exception_nosuchcache' => PATH_t3lib . 'cache/exception/class.t3lib_cache_exception_nosuchcache.php',
        't3lib_cache_exception_invalidcache' => PATH_t3lib . 'cache/exception/class.t3lib_cache_exception_invalidcache.php',
        't3lib_cache_exception_invaliddata' => PATH_t3lib . 'cache/exception/class.t3lib_cache_exception_invaliddata.php',
        't3lib_cache_exception_nosuchcache' => PATH_t3lib . 'cache/exception/class.t3lib_cache_exception_nosuchcache.php',
+       't3lib_cache_frontend_abstractfrontend' => PATH_t3lib . 'cache/frontend/class.t3lib_cache_frontend_abstractfrontend.php',
        't3lib_cache_frontend_stringfrontend' => PATH_t3lib . 'cache/frontend/class.t3lib_cache_frontend_stringfrontend.php',
        't3lib_cache_frontend_variablefrontend' => PATH_t3lib . 'cache/frontend/class.t3lib_cache_frontend_variablefrontend.php',
        't3lib_cache_frontend_frontend' => PATH_t3lib . 'cache/frontend/interfaces/interface.t3lib_cache_frontend_frontend.php',
        't3lib_cache_frontend_stringfrontend' => PATH_t3lib . 'cache/frontend/class.t3lib_cache_frontend_stringfrontend.php',
        't3lib_cache_frontend_variablefrontend' => PATH_t3lib . 'cache/frontend/class.t3lib_cache_frontend_variablefrontend.php',
        't3lib_cache_frontend_frontend' => PATH_t3lib . 'cache/frontend/interfaces/interface.t3lib_cache_frontend_frontend.php',