[!!!][BUGFIX] Add only required classes and class aliases 44/36644/5
authorHelmut Hummel <helmut.hummel@typo3.org>
Mon, 2 Feb 2015 21:03:35 +0000 (22:03 +0100)
committerHelmut Hummel <helmut.hummel@typo3.org>
Fri, 6 Feb 2015 08:09:58 +0000 (09:09 +0100)
Additionally we enable the composer class loading by default
if the according autoload.php file is found in Packages/Libraries/

To be able to detect the compatibility extension being installed
which brings class aliases for classes spread over other system extensions,
we need to add functionality that puts the class aliases to typo3conf/
when an extension is activated or deactivated.

This deviates from the approach in 6.2 branch and most likely will vanish
again later once we require composer installation

If the class alias file is present, the aliases will be added to the composer
class loader during TYPO3 bootstrap.

Releases: master, 6.2
Resolves: #64376
Change-Id: I4fd2202abad345c29bcb2b05d3702bdeef9e4474
Reviewed-on: http://review.typo3.org/36644
Reviewed-by: Helmut Hummel <helmut.hummel@typo3.org>
Tested-by: Helmut Hummel <helmut.hummel@typo3.org>
16 files changed:
composer.json
typo3/contrib/vendor/autoload.php
typo3/contrib/vendor/composer/autoload_classaliasmap.php [new file with mode: 0644]
typo3/contrib/vendor/composer/autoload_classmap.php
typo3/contrib/vendor/composer/autoload_psr4.php
typo3/contrib/vendor/composer/autoload_real.php
typo3/contrib/vendor/helhum/class-alias-loader/Classes/Composer/ClassAliasGenerator.php [new file with mode: 0644]
typo3/contrib/vendor/helhum/class-alias-loader/Classes/Composer/ClassAliasLoader.php [new file with mode: 0644]
typo3/contrib/vendor/helhum/class-alias-loader/LICENSE [new file with mode: 0644]
typo3/contrib/vendor/helhum/class-alias-loader/composer.json [new file with mode: 0644]
typo3/sysext/core/Classes/Core/Bootstrap.php
typo3/sysext/core/Classes/Core/ClassAliasMap.php
typo3/sysext/core/Classes/Package/PackageManager.php
typo3/sysext/core/Documentation/Changelog/master/Breaking-64361-ComposerClassLoading.rst [new file with mode: 0644]
typo3/sysext/core/ext_localconf.php
typo3/sysext/extensionmanager/Classes/Utility/InstallUtility.php

index 8a46e88..679b078 100644 (file)
                "vendor-dir": "Packages/Libraries",
                "bin-dir": "bin"
        },
+       "scripts": {
+               "post-autoload-dump": "Helhum\\ClassAliasLoader\\Composer\\ClassAliasGenerator::generateAliasMap"
+       },
        "require": {
                "php": ">=5.5.0",
                "ext-fileinfo": "*",
                "ext-pcre": "*",
                "ext-session": "*",
                "ext-xml": "*",
+               "helhum/class-alias-loader": "1.0.*@dev",
                "typo3/cms-composer-installers": "1.1.*@dev"
        },
        "require-dev": {
        "extra": {
                "branch-alias": {
                        "dev-master": "7.x-dev"
-               }
+               },
+               "class-alias-maps": [
+                       "typo3/sysext/core/Migrations/Code/ClassAliasMap.php"
+               ]
        },
        "replace": {
                "typo3/cms-about": "self.version",
                },
                "psr-4": {
                        "Psr\\Log\\": "typo3/contrib/Psr/Log/",
-                       "TYPO3\\CMS\\About\\": "typo3/sysext/about/Classes/",
-                       "TYPO3\\CMS\\Aboutmodules\\": "typo3/sysext/aboutmodules/Classes/",
                        "TYPO3\\CMS\\Backend\\": "typo3/sysext/backend/Classes/",
-                       "TYPO3\\CMS\\Belog\\": "typo3/sysext/belog/Classes/",
-                       "TYPO3\\CMS\\Beuser\\": "typo3/sysext/beuser/Classes/",
-                       "TYPO3\\CMS\\Compatibility6\\": "typo3/sysext/compatibility6/Classes/",
-                       "TYPO3\\CMS\\ContextHelp\\": "typo3/sysext/context_help/Classes/",
                        "TYPO3\\CMS\\Core\\": "typo3/sysext/core/Classes/",
                        "TYPO3\\CMS\\Cshmanual\\": "typo3/sysext/cshmanual/Classes/",
-                       "TYPO3\\CMS\\CssStyledContent\\": "typo3/sysext/css_styled_content/Classes/",
-                       "TYPO3\\CMS\\Dbal\\": "typo3/sysext/dbal/Classes/",
-                       "TYPO3\\CMS\\Documentation\\": "typo3/sysext/documentation/Classes/",
                        "TYPO3\\CMS\\Extbase\\": "typo3/sysext/extbase/Classes/",
                        "TYPO3\\CMS\\Extensionmanager\\": "typo3/sysext/extensionmanager/Classes/",
-                       "TYPO3\\CMS\\Feedit\\": "typo3/sysext/feedit/Classes/",
-                       "TYPO3\\CMS\\Felogin\\": "typo3/sysext/felogin/Classes/",
-                       "TYPO3\\CMS\\Filelist\\": "typo3/sysext/filelist/Classes/",
                        "TYPO3\\CMS\\Fluid\\": "typo3/sysext/fluid/Classes/",
-                       "TYPO3\\CMS\\Form\\": "typo3/sysext/form/Classes/",
                        "TYPO3\\CMS\\Frontend\\": "typo3/sysext/frontend/Classes/",
-                       "TYPO3\\CMS\\Func\\": "typo3/sysext/func/Classes/",
-                       "TYPO3\\CMS\\Impexp\\": "typo3/sysext/impexp/Classes/",
-                       "TYPO3\\CMS\\IndexedSearch\\": "typo3/sysext/indexed_search/Classes/",
-                       "TYPO3\\CMS\\IndexedSearchMysql\\": "typo3/sysext/indexed_search_mysql/Classes/",
-                       "TYPO3\\CMS\\Info\\": "typo3/sysext/info/Classes/",
-                       "TYPO3\\CMS\\InfoPagetsconfig\\": "typo3/sysext/info_pagetsconfig/Classes/",
                        "TYPO3\\CMS\\Install\\": "typo3/sysext/install/Classes/",
                        "TYPO3\\CMS\\Lang\\": "typo3/sysext/lang/Classes/",
-                       "TYPO3\\CMS\\Linkvalidator\\": "typo3/sysext/linkvalidator/Classes/",
-                       "TYPO3\\CMS\\Lowlevel\\": "typo3/sysext/lowlevel/Classes/",
-                       "TYPO3\\CMS\\Opendocs\\": "typo3/sysext/opendocs/Classes/",
-                       "TYPO3\\CMS\\Openid\\": "typo3/sysext/openid/Classes/",
                        "TYPO3\\CMS\\Recordlist\\": "typo3/sysext/recordlist/Classes/",
-                       "TYPO3\\CMS\\Recycler\\": "typo3/sysext/recycler/Classes/",
-                       "TYPO3\\CMS\\Reports\\": "typo3/sysext/reports/Classes/",
-                       "TYPO3\\CMS\\Rsaauth\\": "typo3/sysext/rsaauth/Classes/",
-                       "TYPO3\\CMS\\Rtehtmlarea\\": "typo3/sysext/rtehtmlarea/Classes/",
                        "TYPO3\\CMS\\Saltedpasswords\\": "typo3/sysext/saltedpasswords/Classes/",
-                       "TYPO3\\CMS\\Scheduler\\": "typo3/sysext/scheduler/Classes/",
-                       "TYPO3\\CMS\\Setup\\": "typo3/sysext/setup/Classes/",
-                       "TYPO3\\CMS\\Sv\\": "typo3/sysext/sv/Classes/",
-                       "TYPO3\\CMS\\SysAction\\": "typo3/sysext/sys_action/Classes/",
-                       "TYPO3\\CMS\\SysNote\\": "typo3/sysext/sys_note/Classes/",
-                       "TYPO3\\CMS\\T3editor\\": "typo3/sysext/t3editor/Classes/",
-                       "TYPO3\\CMS\\T3skin\\": "typo3/sysext/t3skin/Classes/",
-                       "TYPO3\\CMS\\Taskcenter\\": "typo3/sysext/taskcenter/Classes/",
-                       "TYPO3\\CMS\\Tstemplate\\": "typo3/sysext/tstemplate/Classes/",
-                       "TYPO3\\CMS\\Version\\": "typo3/sysext/version/Classes/",
-                       "TYPO3\\CMS\\Viewpage\\": "typo3/sysext/viewpage/Classes/",
-                       "TYPO3\\CMS\\WizardCrpages\\": "typo3/sysext/wizard_crpages/Classes/",
-                       "TYPO3\\CMS\\WizardSortpages\\": "typo3/sysext/wizard_sortpages/Classes/",
-                       "TYPO3\\CMS\\Workspaces\\": "typo3/sysext/workspaces/Classes/"
+                       "TYPO3\\CMS\\Sv\\": "typo3/sysext/sv/Classes/"
                }
        },
        "autoload-dev": {
index ee8cdfe..b5169b2 100644 (file)
@@ -4,4 +4,19 @@
 
 require_once __DIR__ . '/composer' . '/autoload_real.php';
 
-return ComposerAutoloaderInit544e8d6743f6070195581b336f337b32::getLoader();
+
+
+
+// autoload.php @generated by Helhum/ClassAliasLoader
+
+return call_user_func(function() {
+       $composerClassLoader = ComposerAutoloaderInit4d586bb80c5bbe94332f8e9149cf16e5::getLoader();
+       $aliasClassLoader = new Helhum\ClassAliasLoader\Composer\ClassAliasLoader($composerClassLoader);
+
+       $classAliasMap = require __DIR__ . '/composer/autoload_classaliasmap.php';
+       $aliasClassLoader->setAliasMap($classAliasMap);
+       $aliasClassLoader->setCaseSensitiveClassLoading(true);
+       spl_autoload_register(array($aliasClassLoader, 'loadClassWithAlias'), true, true);
+
+       return $aliasClassLoader;
+});
diff --git a/typo3/contrib/vendor/composer/autoload_classaliasmap.php b/typo3/contrib/vendor/composer/autoload_classaliasmap.php
new file mode 100644 (file)
index 0000000..18836ec
--- /dev/null
@@ -0,0 +1,14 @@
+<?php
+return array (
+  'aliasToClassNameMapping' => 
+  array (
+    't3lib_extmgm' => 'TYPO3\\CMS\\Core\\Utility\\ExtensionManagementUtility',
+  ),
+  'classNameToAliasMapping' => 
+  array (
+    'TYPO3\\CMS\\Core\\Utility\\ExtensionManagementUtility' => 
+    array (
+      't3lib_extmgm' => 't3lib_extmgm',
+    ),
+  ),
+);
\ No newline at end of file
index 883dc84..ab31388 100644 (file)
@@ -6,13 +6,10 @@ $vendorDir = dirname(dirname(__FILE__));
 $baseDir = dirname(dirname(dirname($vendorDir)));
 
 return array(
+    'Helhum\\ClassAliasLoader\\Composer\\ClassAliasGenerator' => $vendorDir . '/helhum/class-alias-loader/Classes/Composer/ClassAliasGenerator.php',
+    'Helhum\\ClassAliasLoader\\Composer\\ClassAliasLoader' => $vendorDir . '/helhum/class-alias-loader/Classes/Composer/ClassAliasLoader.php',
     'Psr\\Log\\InvalidArgumentException' => $baseDir . '/typo3/contrib/Psr/Log/InvalidArgumentException.php',
     'Psr\\Log\\LoggerInterface' => $baseDir . '/typo3/contrib/Psr/Log/LoggerInterface.php',
-    'TYPO3\\CMS\\About\\Controller\\AboutController' => $baseDir . '/typo3/sysext/about/Classes/Controller/AboutController.php',
-    'TYPO3\\CMS\\About\\Domain\\Model\\Extension' => $baseDir . '/typo3/sysext/about/Classes/Domain/Model/Extension.php',
-    'TYPO3\\CMS\\About\\Domain\\Repository\\ExtensionRepository' => $baseDir . '/typo3/sysext/about/Classes/Domain/Repository/ExtensionRepository.php',
-    'TYPO3\\CMS\\About\\ViewHelpers\\SkinImageViewHelper' => $baseDir . '/typo3/sysext/about/Classes/ViewHelpers/SkinImageViewHelper.php',
-    'TYPO3\\CMS\\Aboutmodules\\Controller\\ModulesController' => $baseDir . '/typo3/sysext/aboutmodules/Classes/Controller/ModulesController.php',
     'TYPO3\\CMS\\Backend\\AjaxLoginHandler' => $baseDir . '/typo3/sysext/backend/Classes/AjaxLoginHandler.php',
     'TYPO3\\CMS\\Backend\\Backend\\ToolbarItems\\ClearCacheToolbarItem' => $baseDir . '/typo3/sysext/backend/Classes/Backend/ToolbarItems/ClearCacheToolbarItem.php',
     'TYPO3\\CMS\\Backend\\Backend\\ToolbarItems\\HelpToolbarItem' => $baseDir . '/typo3/sysext/backend/Classes/Backend/ToolbarItems/HelpToolbarItem.php',
@@ -60,7 +57,6 @@ return array(
     'TYPO3\\CMS\\Backend\\Controller\\Wizard\\AddController' => $baseDir . '/typo3/sysext/backend/Classes/Controller/Wizard/AddController.php',
     'TYPO3\\CMS\\Backend\\Controller\\Wizard\\ColorpickerController' => $baseDir . '/typo3/sysext/backend/Classes/Controller/Wizard/ColorpickerController.php',
     'TYPO3\\CMS\\Backend\\Controller\\Wizard\\EditController' => $baseDir . '/typo3/sysext/backend/Classes/Controller/Wizard/EditController.php',
-    'TYPO3\\CMS\\Backend\\Controller\\Wizard\\FormsController' => $baseDir . '/typo3/sysext/backend/Classes/Controller/Wizard/FormsController.php',
     'TYPO3\\CMS\\Backend\\Controller\\Wizard\\ListController' => $baseDir . '/typo3/sysext/backend/Classes/Controller/Wizard/ListController.php',
     'TYPO3\\CMS\\Backend\\Controller\\Wizard\\RteController' => $baseDir . '/typo3/sysext/backend/Classes/Controller/Wizard/RteController.php',
     'TYPO3\\CMS\\Backend\\Controller\\Wizard\\TableController' => $baseDir . '/typo3/sysext/backend/Classes/Controller/Wizard/TableController.php',
@@ -143,7 +139,13 @@ return array(
     'TYPO3\\CMS\\Backend\\Tree\\TreeRepresentationNode' => $baseDir . '/typo3/sysext/backend/Classes/Tree/TreeRepresentationNode.php',
     'TYPO3\\CMS\\Backend\\Tree\\View\\AbstractTreeView' => $baseDir . '/typo3/sysext/backend/Classes/Tree/View/AbstractTreeView.php',
     'TYPO3\\CMS\\Backend\\Tree\\View\\BrowseTreeView' => $baseDir . '/typo3/sysext/backend/Classes/Tree/View/BrowseTreeView.php',
+    'TYPO3\\CMS\\Backend\\Tree\\View\\ContentMovingPagePositionMap' => $baseDir . '/typo3/sysext/backend/Classes/Tree/View/ContentMovingPagePositionMap.php',
+    'TYPO3\\CMS\\Backend\\Tree\\View\\ElementBrowserFolderTreeView' => $baseDir . '/typo3/sysext/backend/Classes/Tree/View/ElementBrowserFolderTreeView.php',
+    'TYPO3\\CMS\\Backend\\Tree\\View\\ElementBrowserPageTreeView' => $baseDir . '/typo3/sysext/backend/Classes/Tree/View/ElementBrowserPageTreeView.php',
     'TYPO3\\CMS\\Backend\\Tree\\View\\FolderTreeView' => $baseDir . '/typo3/sysext/backend/Classes/Tree/View/FolderTreeView.php',
+    'TYPO3\\CMS\\Backend\\Tree\\View\\MoveElementPageTreeView' => $baseDir . '/typo3/sysext/backend/Classes/Tree/View/MoveElementPageTreeView.php',
+    'TYPO3\\CMS\\Backend\\Tree\\View\\NewRecordPageTreeView' => $baseDir . '/typo3/sysext/backend/Classes/Tree/View/NewRecordPageTreeView.php',
+    'TYPO3\\CMS\\Backend\\Tree\\View\\PageMovingPagePositionMap' => $baseDir . '/typo3/sysext/backend/Classes/Tree/View/PageMovingPagePositionMap.php',
     'TYPO3\\CMS\\Backend\\Tree\\View\\PagePositionMap' => $baseDir . '/typo3/sysext/backend/Classes/Tree/View/PagePositionMap.php',
     'TYPO3\\CMS\\Backend\\Tree\\View\\PageTreeView' => $baseDir . '/typo3/sysext/backend/Classes/Tree/View/PageTreeView.php',
     'TYPO3\\CMS\\Backend\\User\\ExtDirect\\BackendUserSettingsDataProvider' => $baseDir . '/typo3/sysext/backend/Classes/User/ExtDirect/BackendUserSettingsDataProvider.php',
@@ -166,48 +168,12 @@ return array(
     'TYPO3\\CMS\\Backend\\View\\PageTreeView' => $baseDir . '/typo3/sysext/backend/Classes/View/PageTreeView.php',
     'TYPO3\\CMS\\Backend\\View\\ThumbnailView' => $baseDir . '/typo3/sysext/backend/Classes/View/ThumbnailView.php',
     'TYPO3\\CMS\\Backend\\Wizard\\NewContentElementWizardHookInterface' => $baseDir . '/typo3/sysext/backend/Classes/Wizard/NewContentElementWizardHookInterface.php',
-    'TYPO3\\CMS\\Belog\\Controller\\AbstractController' => $baseDir . '/typo3/sysext/belog/Classes/Controller/AbstractController.php',
-    'TYPO3\\CMS\\Belog\\Controller\\ToolsController' => $baseDir . '/typo3/sysext/belog/Classes/Controller/ToolsController.php',
-    'TYPO3\\CMS\\Belog\\Controller\\WebInfoController' => $baseDir . '/typo3/sysext/belog/Classes/Controller/WebInfoController.php',
-    'TYPO3\\CMS\\Belog\\Domain\\Model\\Constraint' => $baseDir . '/typo3/sysext/belog/Classes/Domain/Model/Constraint.php',
-    'TYPO3\\CMS\\Belog\\Domain\\Model\\HistoryEntry' => $baseDir . '/typo3/sysext/belog/Classes/Domain/Model/HistoryEntry.php',
-    'TYPO3\\CMS\\Belog\\Domain\\Model\\LogEntry' => $baseDir . '/typo3/sysext/belog/Classes/Domain/Model/LogEntry.php',
-    'TYPO3\\CMS\\Belog\\Domain\\Model\\Workspace' => $baseDir . '/typo3/sysext/belog/Classes/Domain/Model/Workspace.php',
-    'TYPO3\\CMS\\Belog\\Domain\\Repository\\HistoryEntryRepository' => $baseDir . '/typo3/sysext/belog/Classes/Domain/Repository/HistoryEntryRepository.php',
-    'TYPO3\\CMS\\Belog\\Domain\\Repository\\LogEntryRepository' => $baseDir . '/typo3/sysext/belog/Classes/Domain/Repository/LogEntryRepository.php',
-    'TYPO3\\CMS\\Belog\\Domain\\Repository\\WorkspaceRepository' => $baseDir . '/typo3/sysext/belog/Classes/Domain/Repository/WorkspaceRepository.php',
-    'TYPO3\\CMS\\Belog\\Module\\BackendLogModuleBootstrap' => $baseDir . '/typo3/sysext/belog/Classes/Module/BackendLogModuleBootstrap.php',
-    'TYPO3\\CMS\\Belog\\ViewHelpers\\Be\\PagePathViewHelper' => $baseDir . '/typo3/sysext/belog/Classes/ViewHelpers/Be/PagePathViewHelper.php',
-    'TYPO3\\CMS\\Belog\\ViewHelpers\\ErrorIconViewHelper' => $baseDir . '/typo3/sysext/belog/Classes/ViewHelpers/ErrorIconViewHelper.php',
-    'TYPO3\\CMS\\Belog\\ViewHelpers\\Form\\TranslateLabelSelectViewHelper' => $baseDir . '/typo3/sysext/belog/Classes/ViewHelpers/Form/TranslateLabelSelectViewHelper.php',
-    'TYPO3\\CMS\\Belog\\ViewHelpers\\FormatDetailsViewHelper' => $baseDir . '/typo3/sysext/belog/Classes/ViewHelpers/FormatDetailsViewHelper.php',
-    'TYPO3\\CMS\\Belog\\ViewHelpers\\HistoryEntryViewHelper' => $baseDir . '/typo3/sysext/belog/Classes/ViewHelpers/HistoryEntryViewHelper.php',
-    'TYPO3\\CMS\\Belog\\ViewHelpers\\IsExtensionLoadedViewHelper' => $baseDir . '/typo3/sysext/belog/Classes/ViewHelpers/IsExtensionLoadedViewHelper.php',
-    'TYPO3\\CMS\\Belog\\ViewHelpers\\UsernameViewHelper' => $baseDir . '/typo3/sysext/belog/Classes/ViewHelpers/UsernameViewHelper.php',
-    'TYPO3\\CMS\\Belog\\ViewHelpers\\WorkspaceTitleViewHelper' => $baseDir . '/typo3/sysext/belog/Classes/ViewHelpers/WorkspaceTitleViewHelper.php',
-    'TYPO3\\CMS\\Beuser\\Controller\\BackendUserController' => $baseDir . '/typo3/sysext/beuser/Classes/Controller/BackendUserController.php',
-    'TYPO3\\CMS\\Beuser\\Controller\\PermissionAjaxController' => $baseDir . '/typo3/sysext/beuser/Classes/Controller/PermissionAjaxController.php',
-    'TYPO3\\CMS\\Beuser\\Controller\\PermissionController' => $baseDir . '/typo3/sysext/beuser/Classes/Controller/PermissionController.php',
-    'TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser' => $baseDir . '/typo3/sysext/beuser/Classes/Domain/Model/BackendUser.php',
-    'TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup' => $baseDir . '/typo3/sysext/beuser/Classes/Domain/Model/BackendUserGroup.php',
-    'TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand' => $baseDir . '/typo3/sysext/beuser/Classes/Domain/Model/Demand.php',
-    'TYPO3\\CMS\\Beuser\\Domain\\Model\\ModuleData' => $baseDir . '/typo3/sysext/beuser/Classes/Domain/Model/ModuleData.php',
-    'TYPO3\\CMS\\Beuser\\Domain\\Repository\\BackendUserGroupRepository' => $baseDir . '/typo3/sysext/beuser/Classes/Domain/Repository/BackendUserGroupRepository.php',
-    'TYPO3\\CMS\\Beuser\\Domain\\Repository\\BackendUserRepository' => $baseDir . '/typo3/sysext/beuser/Classes/Domain/Repository/BackendUserRepository.php',
-    'TYPO3\\CMS\\Beuser\\Domain\\Repository\\BackendUserSessionRepository' => $baseDir . '/typo3/sysext/beuser/Classes/Domain/Repository/BackendUserSessionRepository.php',
-    'TYPO3\\CMS\\Beuser\\Hook\\SwitchBackUserHook' => $baseDir . '/typo3/sysext/beuser/Classes/Hook/SwitchBackUserHook.php',
-    'TYPO3\\CMS\\Beuser\\Service\\ModuleDataStorageService' => $baseDir . '/typo3/sysext/beuser/Classes/Service/ModuleDataStorageService.php',
-    'TYPO3\\CMS\\Beuser\\ViewHelpers\\Display\\PagesViewHelper' => $baseDir . '/typo3/sysext/beuser/Classes/ViewHelpers/Display/PagesViewHelper.php',
-    'TYPO3\\CMS\\Beuser\\ViewHelpers\\Display\\SysFileMountsViewHelper' => $baseDir . '/typo3/sysext/beuser/Classes/ViewHelpers/Display/SysFileMountsViewHelper.php',
-    'TYPO3\\CMS\\Beuser\\ViewHelpers\\Display\\SysLanguageViewHelper' => $baseDir . '/typo3/sysext/beuser/Classes/ViewHelpers/Display/SysLanguageViewHelper.php',
-    'TYPO3\\CMS\\Beuser\\ViewHelpers\\IssueCommandViewHelper' => $baseDir . '/typo3/sysext/beuser/Classes/ViewHelpers/IssueCommandViewHelper.php',
-    'TYPO3\\CMS\\Beuser\\ViewHelpers\\RemoveUserViewHelper' => $baseDir . '/typo3/sysext/beuser/Classes/ViewHelpers/RemoveUserViewHelper.php',
-    'TYPO3\\CMS\\Beuser\\ViewHelpers\\SectionViewHelper' => $baseDir . '/typo3/sysext/beuser/Classes/ViewHelpers/SectionViewHelper.php',
-    'TYPO3\\CMS\\Beuser\\ViewHelpers\\SpriteIconForRecordViewHelper' => $baseDir . '/typo3/sysext/beuser/Classes/ViewHelpers/SpriteIconForRecordViewHelper.php',
-    'TYPO3\\CMS\\Beuser\\ViewHelpers\\SpriteManagerIconViewHelper' => $baseDir . '/typo3/sysext/beuser/Classes/ViewHelpers/SpriteManagerIconViewHelper.php',
-    'TYPO3\\CMS\\Beuser\\ViewHelpers\\SwitchUserViewHelper' => $baseDir . '/typo3/sysext/beuser/Classes/ViewHelpers/SwitchUserViewHelper.php',
-    'TYPO3\\CMS\\Compatibility6\\Controller\\WebFunctionWizardsBaseController' => $baseDir . '/typo3/sysext/compatibility6/Classes/Controller/WebFunctionWizardsBaseController.php',
-    'TYPO3\\CMS\\ContextHelp\\ExtDirect\\ContextHelpDataProvider' => $baseDir . '/typo3/sysext/context_help/Classes/ExtDirect/ContextHelpDataProvider.php',
+    'TYPO3\\CMS\\Composer\\Installer\\CoreInstaller' => $vendorDir . '/typo3/cms-composer-installers/Classes/TYPO3/CMS/Composer/Installer/CoreInstaller.php',
+    'TYPO3\\CMS\\Composer\\Installer\\CoreInstaller\\GetTypo3OrgService' => $vendorDir . '/typo3/cms-composer-installers/Classes/TYPO3/CMS/Composer/Installer/CoreInstaller/GetTypo3OrgService.php',
+    'TYPO3\\CMS\\Composer\\Installer\\Downloader\\T3xDownloader' => $vendorDir . '/typo3/cms-composer-installers/Classes/TYPO3/CMS/Composer/Installer/Downloader/T3xDownloader.php',
+    'TYPO3\\CMS\\Composer\\Installer\\ExtensionInstaller' => $vendorDir . '/typo3/cms-composer-installers/Classes/TYPO3/CMS/Composer/Installer/ExtensionInstaller.php',
+    'TYPO3\\CMS\\Composer\\Installer\\Plugin' => $vendorDir . '/typo3/cms-composer-installers/Classes/TYPO3/CMS/Composer/Installer/Plugin.php',
+    'TYPO3\\CMS\\Composer\\Installer\\Util\\Filesystem' => $vendorDir . '/typo3/cms-composer-installers/Classes/TYPO3/CMS/Composer/Installer/Util/Filesystem.php',
     'TYPO3\\CMS\\Core\\Authentication\\AbstractUserAuthentication' => $baseDir . '/typo3/sysext/core/Classes/Authentication/AbstractUserAuthentication.php',
     'TYPO3\\CMS\\Core\\Authentication\\BackendUserAuthentication' => $baseDir . '/typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php',
     'TYPO3\\CMS\\Core\\Cache\\Backend\\AbstractBackend' => $baseDir . '/typo3/sysext/core/Classes/Cache/Backend/AbstractBackend.php',
@@ -413,6 +379,7 @@ return array(
     'TYPO3\\CMS\\Core\\Resource\\Exception\\InvalidFolderException' => $baseDir . '/typo3/sysext/core/Classes/Resource/Exception/InvalidFolderException.php',
     'TYPO3\\CMS\\Core\\Resource\\Exception\\InvalidPathException' => $baseDir . '/typo3/sysext/core/Classes/Resource/Exception/InvalidPathException.php',
     'TYPO3\\CMS\\Core\\Resource\\Exception\\InvalidTargetFolderException' => $baseDir . '/typo3/sysext/core/Classes/Resource/Exception/InvalidTargetFolderException.php',
+    'TYPO3\\CMS\\Core\\Resource\\Exception\\InvalidUidException' => $baseDir . '/typo3/sysext/core/Classes/Resource/Exception/InvalidUidException.php',
     'TYPO3\\CMS\\Core\\Resource\\Exception\\NotInMountPointException' => $baseDir . '/typo3/sysext/core/Classes/Resource/Exception/NotInMountPointException.php',
     'TYPO3\\CMS\\Core\\Resource\\Exception\\ResourceDoesNotExistException' => $baseDir . '/typo3/sysext/core/Classes/Resource/Exception/ResourceDoesNotExistException.php',
     'TYPO3\\CMS\\Core\\Resource\\Exception\\UploadException' => $baseDir . '/typo3/sysext/core/Classes/Resource/Exception/UploadException.php',
@@ -482,6 +449,8 @@ return array(
     'TYPO3\\CMS\\Core\\Type\\Exception\\InvalidEnumerationDefinitionException' => $baseDir . '/typo3/sysext/core/Classes/Type/Exception/InvalidEnumerationDefinitionException.php',
     'TYPO3\\CMS\\Core\\Type\\Exception\\InvalidEnumerationValueException' => $baseDir . '/typo3/sysext/core/Classes/Type/Exception/InvalidEnumerationValueException.php',
     'TYPO3\\CMS\\Core\\Type\\Exception\\InvalidValueExceptionInterface' => $baseDir . '/typo3/sysext/core/Classes/Type/Exception/InvalidValueExceptionInterface.php',
+    'TYPO3\\CMS\\Core\\Type\\File\\FileInfo' => $baseDir . '/typo3/sysext/core/Classes/Type/File/FileInfo.php',
+    'TYPO3\\CMS\\Core\\Type\\File\\ImageInfo' => $baseDir . '/typo3/sysext/core/Classes/Type/File/ImageInfo.php',
     'TYPO3\\CMS\\Core\\Type\\TypeInterface' => $baseDir . '/typo3/sysext/core/Classes/Type/TypeInterface.php',
     'TYPO3\\CMS\\Core\\TypoScript\\ConfigurationForm' => $baseDir . '/typo3/sysext/core/Classes/TypoScript/ConfigurationForm.php',
     'TYPO3\\CMS\\Core\\TypoScript\\ExtendedTemplateService' => $baseDir . '/typo3/sysext/core/Classes/TypoScript/ExtendedTemplateService.php',
@@ -511,29 +480,6 @@ return array(
     'TYPO3\\CMS\\Core\\Utility\\VersionNumberUtility' => $baseDir . '/typo3/sysext/core/Classes/Utility/VersionNumberUtility.php',
     'TYPO3\\CMS\\Core\\Versioning\\VersionState' => $baseDir . '/typo3/sysext/core/Classes/Versioning/VersionState.php',
     'TYPO3\\CMS\\Cshmanual\\Controller\\HelpModuleController' => $baseDir . '/typo3/sysext/cshmanual/Classes/Controller/HelpModuleController.php',
-    'TYPO3\\CMS\\CssStyledContent\\Controller\\CssStyledContentController' => $baseDir . '/typo3/sysext/css_styled_content/Classes/Controller/CssStyledContentController.php',
-    'TYPO3\\CMS\\Dbal\\Controller\\ModuleController' => $baseDir . '/typo3/sysext/dbal/Classes/Controller/ModuleController.php',
-    'TYPO3\\CMS\\Dbal\\Database\\AdodbPreparedStatement' => $baseDir . '/typo3/sysext/dbal/Classes/Database/AdodbPreparedStatement.php',
-    'TYPO3\\CMS\\Dbal\\Database\\DatabaseConnection' => $baseDir . '/typo3/sysext/dbal/Classes/Database/DatabaseConnection.php',
-    'TYPO3\\CMS\\Dbal\\Database\\Specifics\\AbstractSpecifics' => $baseDir . '/typo3/sysext/dbal/Classes/Database/Specifics/AbstractSpecifics.php',
-    'TYPO3\\CMS\\Dbal\\Database\\Specifics\\Oci8' => $baseDir . '/typo3/sysext/dbal/Classes/Database/Specifics/Oci8.php',
-    'TYPO3\\CMS\\Dbal\\Database\\SqlParser' => $baseDir . '/typo3/sysext/dbal/Classes/Database/SqlParser.php',
-    'TYPO3\\CMS\\Dbal\\ExtensionManager\\MessageDisplay' => $baseDir . '/typo3/sysext/dbal/Classes/ExtensionManager/MessageDisplay.php',
-    'TYPO3\\CMS\\Dbal\\QueryCache' => $baseDir . '/typo3/sysext/dbal/Classes/QueryCache.php',
-    'TYPO3\\CMS\\Dbal\\RecordList\\DatabaseRecordList' => $baseDir . '/typo3/sysext/dbal/Classes/RecordList/DatabaseRecordList.php',
-    'TYPO3\\CMS\\Documentation\\Controller\\DocumentController' => $baseDir . '/typo3/sysext/documentation/Classes/Controller/DocumentController.php',
-    'TYPO3\\CMS\\Documentation\\Domain\\Model\\Document' => $baseDir . '/typo3/sysext/documentation/Classes/Domain/Model/Document.php',
-    'TYPO3\\CMS\\Documentation\\Domain\\Model\\DocumentFormat' => $baseDir . '/typo3/sysext/documentation/Classes/Domain/Model/DocumentFormat.php',
-    'TYPO3\\CMS\\Documentation\\Domain\\Model\\DocumentTranslation' => $baseDir . '/typo3/sysext/documentation/Classes/Domain/Model/DocumentTranslation.php',
-    'TYPO3\\CMS\\Documentation\\Domain\\Repository\\DocumentRepository' => $baseDir . '/typo3/sysext/documentation/Classes/Domain/Repository/DocumentRepository.php',
-    'TYPO3\\CMS\\Documentation\\Exception\\Document' => $baseDir . '/typo3/sysext/documentation/Classes/Exception/Document.php',
-    'TYPO3\\CMS\\Documentation\\Exception\\XmlParser' => $baseDir . '/typo3/sysext/documentation/Classes/Exception/XmlParser.php',
-    'TYPO3\\CMS\\Documentation\\Service\\DocumentationService' => $baseDir . '/typo3/sysext/documentation/Classes/Service/DocumentationService.php',
-    'TYPO3\\CMS\\Documentation\\Slots\\ExtensionManager' => $baseDir . '/typo3/sysext/documentation/Classes/Slots/ExtensionManager.php',
-    'TYPO3\\CMS\\Documentation\\Utility\\LanguageUtility' => $baseDir . '/typo3/sysext/documentation/Classes/Utility/LanguageUtility.php',
-    'TYPO3\\CMS\\Documentation\\Utility\\MiscUtility' => $baseDir . '/typo3/sysext/documentation/Classes/Utility/MiscUtility.php',
-    'TYPO3\\CMS\\Documentation\\ViewHelpers\\Be\\Security\\IfAdminViewHelper' => $baseDir . '/typo3/sysext/documentation/Classes/ViewHelpers/Be/Security/IfAdminViewHelper.php',
-    'TYPO3\\CMS\\Documentation\\ViewHelpers\\FormatsViewHelper' => $baseDir . '/typo3/sysext/documentation/Classes/ViewHelpers/FormatsViewHelper.php',
     'TYPO3\\CMS\\Extbase\\Command\\HelpCommandController' => $baseDir . '/typo3/sysext/extbase/Classes/Command/HelpCommandController.php',
     'TYPO3\\CMS\\Extbase\\Configuration\\AbstractConfigurationManager' => $baseDir . '/typo3/sysext/extbase/Classes/Configuration/AbstractConfigurationManager.php',
     'TYPO3\\CMS\\Extbase\\Configuration\\BackendConfigurationManager' => $baseDir . '/typo3/sysext/extbase/Classes/Configuration/BackendConfigurationManager.php',
@@ -921,13 +867,6 @@ return array(
     'TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\TimeSinceLastUpdateViewHelper' => $baseDir . '/typo3/sysext/extensionmanager/Classes/ViewHelpers/TimeSinceLastUpdateViewHelper.php',
     'TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\ToggleExtensionInstallationStateViewHelper' => $baseDir . '/typo3/sysext/extensionmanager/Classes/ViewHelpers/ToggleExtensionInstallationStateViewHelper.php',
     'TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\UpdateScriptViewHelper' => $baseDir . '/typo3/sysext/extensionmanager/Classes/ViewHelpers/UpdateScriptViewHelper.php',
-    'TYPO3\\CMS\\Feedit\\FrontendEditPanel' => $baseDir . '/typo3/sysext/feedit/Classes/FrontendEditPanel.php',
-    'TYPO3\\CMS\\Felogin\\Controller\\FrontendLoginController' => $baseDir . '/typo3/sysext/felogin/Classes/Controller/FrontendLoginController.php',
-    'TYPO3\\CMS\\Felogin\\Hooks\\CmsLayout' => $baseDir . '/typo3/sysext/felogin/Classes/Hooks/CmsLayout.php',
-    'TYPO3\\CMS\\Filelist\\Controller\\FileListController' => $baseDir . '/typo3/sysext/filelist/Classes/Controller/FileListController.php',
-    'TYPO3\\CMS\\Filelist\\FileList' => $baseDir . '/typo3/sysext/filelist/Classes/FileList.php',
-    'TYPO3\\CMS\\Filelist\\FileListEditIconHookInterface' => $baseDir . '/typo3/sysext/filelist/Classes/FileListEditIconHookInterface.php',
-    'TYPO3\\CMS\\Filelist\\FileListFolderTree' => $baseDir . '/typo3/sysext/filelist/Classes/FileListFolderTree.php',
     'TYPO3\\CMS\\Fluid\\Compatibility\\DocbookGeneratorService' => $baseDir . '/typo3/sysext/fluid/Classes/Compatibility/DocbookGeneratorService.php',
     'TYPO3\\CMS\\Fluid\\Compatibility\\TemplateParserBuilder' => $baseDir . '/typo3/sysext/fluid/Classes/Compatibility/TemplateParserBuilder.php',
     'TYPO3\\CMS\\Fluid\\Core\\Compiler\\AbstractCompiledTemplate' => $baseDir . '/typo3/sysext/fluid/Classes/Core/Compiler/AbstractCompiledTemplate.php',
@@ -1076,230 +1015,12 @@ return array(
     'TYPO3\\CMS\\Fluid\\View\\Exception\\InvalidTemplateResourceException' => $baseDir . '/typo3/sysext/fluid/Classes/View/Exception/InvalidTemplateResourceException.php',
     'TYPO3\\CMS\\Fluid\\View\\StandaloneView' => $baseDir . '/typo3/sysext/fluid/Classes/View/StandaloneView.php',
     'TYPO3\\CMS\\Fluid\\View\\TemplateView' => $baseDir . '/typo3/sysext/fluid/Classes/View/TemplateView.php',
-    'TYPO3\\CMS\\Form\\Controller\\FormController' => $baseDir . '/typo3/sysext/form/Classes/Controller/FormController.php',
-    'TYPO3\\CMS\\Form\\Controller\\WizardController' => $baseDir . '/typo3/sysext/form/Classes/Controller/WizardController.php',
-    'TYPO3\\CMS\\Form\\Domain\\Factory\\JsonToTypoScript' => $baseDir . '/typo3/sysext/form/Classes/Domain/Factory/JsonToTypoScript.php',
-    'TYPO3\\CMS\\Form\\Domain\\Factory\\TypoScriptFactory' => $baseDir . '/typo3/sysext/form/Classes/Domain/Factory/TypoScriptFactory.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Additional\\AbstractAdditionalElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Additional/AbstractAdditionalElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Additional\\AdditionalAdditionalElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Additional/AdditionalAdditionalElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Additional\\ErrorAdditionalElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Additional/ErrorAdditionalElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Additional\\LabelAdditionalElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Additional/LabelAdditionalElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Additional\\LegendAdditionalElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Additional/LegendAdditionalElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Additional\\MandatoryAdditionalElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Additional/MandatoryAdditionalElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\AbstractAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/AbstractAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\AcceptAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/AcceptAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\AcceptCharsetAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/AcceptCharsetAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\AccesskeyAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/AccesskeyAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\ActionAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/ActionAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\AltAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/AltAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\AttributesAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/AttributesAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\CheckedAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/CheckedAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\ClassAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/ClassAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\ColsAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/ColsAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\DirAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/DirAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\DisabledAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/DisabledAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\EnctypeAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/EnctypeAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\IdAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/IdAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\LabelAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/LabelAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\LangAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/LangAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\MaxlengthAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/MaxlengthAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\MethodAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/MethodAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\MultipleAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/MultipleAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\NameAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/NameAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\ReadonlyAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/ReadonlyAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\RowsAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/RowsAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\SelectedAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/SelectedAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\SizeAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/SizeAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\SrcAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/SrcAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\StyleAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/StyleAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\TabindexAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/TabindexAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\TitleAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/TitleAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\TypeAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/TypeAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Attribute\\ValueAttribute' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Attribute/ValueAttribute.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Content' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Content.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\AbstractElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/AbstractElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\AbstractPlainElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/AbstractPlainElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\ButtonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/ButtonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\CheckboxElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/CheckboxElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\CheckboxGroupElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/CheckboxGroupElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\ContainerElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/ContainerElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\ContentElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/ContentElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\FieldsetElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/FieldsetElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\FileuploadElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/FileuploadElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\HeaderElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/HeaderElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\HiddenElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/HiddenElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\ImagebuttonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/ImagebuttonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\OptgroupElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/OptgroupElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\OptionElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/OptionElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\PasswordElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/PasswordElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\RadioElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/RadioElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\RadioGroupElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/RadioGroupElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\ResetElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/ResetElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\SelectElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/SelectElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\SubmitElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/SubmitElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\TextareaElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/TextareaElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\TextblockElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/TextblockElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Element\\TextlineElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Element/TextlineElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Form' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Form.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\AbstractJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/AbstractJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\ButtonJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/ButtonJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\CheckboxGroupJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/CheckboxGroupJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\CheckboxJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/CheckboxJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\ContainerJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/ContainerJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\FieldsetJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/FieldsetJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\FileuploadJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/FileuploadJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\FormJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/FormJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\HeaderJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/HeaderJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\HiddenJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/HiddenJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\NameJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/NameJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\PasswordJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/PasswordJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\RadioGroupJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/RadioGroupJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\RadioJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/RadioJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\ResetJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/ResetJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\SelectJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/SelectJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\SubmitJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/SubmitJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\TextareaJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/TextareaJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\TextblockJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/TextblockJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Model\\Json\\TextlineJsonElement' => $baseDir . '/typo3/sysext/form/Classes/Domain/Model/Json/TextlineJsonElement.php',
-    'TYPO3\\CMS\\Form\\Domain\\Repository\\ContentRepository' => $baseDir . '/typo3/sysext/form/Classes/Domain/Repository/ContentRepository.php',
-    'TYPO3\\CMS\\Form\\ElementCounter' => $baseDir . '/typo3/sysext/form/Classes/ElementCounter.php',
-    'TYPO3\\CMS\\Form\\Filter\\AlphabeticFilter' => $baseDir . '/typo3/sysext/form/Classes/Filter/AlphabeticFilter.php',
-    'TYPO3\\CMS\\Form\\Filter\\AlphanumericFilter' => $baseDir . '/typo3/sysext/form/Classes/Filter/AlphanumericFilter.php',
-    'TYPO3\\CMS\\Form\\Filter\\CurrencyFilter' => $baseDir . '/typo3/sysext/form/Classes/Filter/CurrencyFilter.php',
-    'TYPO3\\CMS\\Form\\Filter\\DigitFilter' => $baseDir . '/typo3/sysext/form/Classes/Filter/DigitFilter.php',
-    'TYPO3\\CMS\\Form\\Filter\\FilterInterface' => $baseDir . '/typo3/sysext/form/Classes/Filter/FilterInterface.php',
-    'TYPO3\\CMS\\Form\\Filter\\IntegerFilter' => $baseDir . '/typo3/sysext/form/Classes/Filter/IntegerFilter.php',
-    'TYPO3\\CMS\\Form\\Filter\\LowerCaseFilter' => $baseDir . '/typo3/sysext/form/Classes/Filter/LowerCaseFilter.php',
-    'TYPO3\\CMS\\Form\\Filter\\RegExpFilter' => $baseDir . '/typo3/sysext/form/Classes/Filter/RegExpFilter.php',
-    'TYPO3\\CMS\\Form\\Filter\\RemoveXssFilter' => $baseDir . '/typo3/sysext/form/Classes/Filter/RemoveXssFilter.php',
-    'TYPO3\\CMS\\Form\\Filter\\StripNewLinesFilter' => $baseDir . '/typo3/sysext/form/Classes/Filter/StripNewLinesFilter.php',
-    'TYPO3\\CMS\\Form\\Filter\\TitleCaseFilter' => $baseDir . '/typo3/sysext/form/Classes/Filter/TitleCaseFilter.php',
-    'TYPO3\\CMS\\Form\\Filter\\TrimFilter' => $baseDir . '/typo3/sysext/form/Classes/Filter/TrimFilter.php',
-    'TYPO3\\CMS\\Form\\Filter\\UpperCaseFilter' => $baseDir . '/typo3/sysext/form/Classes/Filter/UpperCaseFilter.php',
-    'TYPO3\\CMS\\Form\\Layout' => $baseDir . '/typo3/sysext/form/Classes/Layout.php',
-    'TYPO3\\CMS\\Form\\Localization' => $baseDir . '/typo3/sysext/form/Classes/Localization.php',
-    'TYPO3\\CMS\\Form\\PostProcess\\MailPostProcessor' => $baseDir . '/typo3/sysext/form/Classes/PostProcess/MailPostProcessor.php',
-    'TYPO3\\CMS\\Form\\PostProcess\\PostProcessor' => $baseDir . '/typo3/sysext/form/Classes/PostProcess/PostProcessor.php',
-    'TYPO3\\CMS\\Form\\PostProcess\\PostProcessorInterface' => $baseDir . '/typo3/sysext/form/Classes/PostProcess/PostProcessorInterface.php',
-    'TYPO3\\CMS\\Form\\PostProcess\\RedirectPostProcessor' => $baseDir . '/typo3/sysext/form/Classes/PostProcess/RedirectPostProcessor.php',
-    'TYPO3\\CMS\\Form\\Request' => $baseDir . '/typo3/sysext/form/Classes/Request.php',
-    'TYPO3\\CMS\\Form\\Utility\\FilterUtility' => $baseDir . '/typo3/sysext/form/Classes/Utility/FilterUtility.php',
-    'TYPO3\\CMS\\Form\\Utility\\FormUtility' => $baseDir . '/typo3/sysext/form/Classes/Utility/FormUtility.php',
-    'TYPO3\\CMS\\Form\\Utility\\TypoScriptToJsonConverter' => $baseDir . '/typo3/sysext/form/Classes/Utility/TypoScriptToJsonConverter.php',
-    'TYPO3\\CMS\\Form\\Utility\\ValidatorUtility' => $baseDir . '/typo3/sysext/form/Classes/Utility/ValidatorUtility.php',
-    'TYPO3\\CMS\\Form\\Validation\\AbstractValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/AbstractValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\AlphabeticValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/AlphabeticValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\AlphanumericValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/AlphanumericValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\BetweenValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/BetweenValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\DateValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/DateValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\DigitValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/DigitValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\EmailValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/EmailValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\EqualsValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/EqualsValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\FileAllowedTypesValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/FileAllowedTypesValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\FileMaximumSizeValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/FileMaximumSizeValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\FileMinimumSizeValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/FileMinimumSizeValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\FloatValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/FloatValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\GreaterThanValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/GreaterThanValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\InArrayValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/InArrayValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\IntegerValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/IntegerValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\IpValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/IpValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\LengthValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/LengthValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\LessthanValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/LessthanValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\RegExpValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/RegExpValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\RequiredValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/RequiredValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\UriValidator' => $baseDir . '/typo3/sysext/form/Classes/Validation/UriValidator.php',
-    'TYPO3\\CMS\\Form\\Validation\\ValidatorInterface' => $baseDir . '/typo3/sysext/form/Classes/Validation/ValidatorInterface.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Additional\\AdditionalElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Additional/AdditionalElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Additional\\LabelAdditionalElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Additional/LabelAdditionalElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Additional\\LegendAdditionalElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Additional/LegendAdditionalElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\ConfirmationView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/ConfirmationView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\AbstractElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/AbstractElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\CheckboxElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/CheckboxElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\CheckboxGroupElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/CheckboxGroupElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\ContainerElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/ContainerElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\FieldsetElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/FieldsetElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\FileuploadElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/FileuploadElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\OptgroupElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/OptgroupElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\OptionElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/OptionElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\RadioElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/RadioElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\RadioGroupElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/RadioGroupElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\SelectElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/SelectElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\TextareaElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/TextareaElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Confirmation\\Element\\TextlineElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Confirmation/Element/TextlineElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Additional\\AdditionalElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Additional/AdditionalElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Additional\\ErrorAdditionalElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Additional/ErrorAdditionalElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Additional\\LabelAdditionalElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Additional/LabelAdditionalElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Additional\\LegendAdditionalElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Additional/LegendAdditionalElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Additional\\MandatoryAdditionalElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Additional/MandatoryAdditionalElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\AbstractElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/AbstractElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\ButtonElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/ButtonElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\CheckboxElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/CheckboxElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\CheckboxGroupElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/CheckboxGroupElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\ContainerElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/ContainerElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\ContentElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/ContentElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\FieldsetElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/FieldsetElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\FileuploadElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/FileuploadElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\HeaderElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/HeaderElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\HiddenElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/HiddenElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\ImagebuttonElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/ImagebuttonElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\OptgroupElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/OptgroupElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\OptionElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/OptionElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\PasswordElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/PasswordElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\RadioElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/RadioElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\RadioGroupElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/RadioGroupElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\ResetElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/ResetElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\SelectElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/SelectElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\SubmitElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/SubmitElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\TextareaElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/TextareaElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\TextblockElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/TextblockElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\Element\\TextlineElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/Element/TextlineElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Form\\FormView' => $baseDir . '/typo3/sysext/form/Classes/View/Form/FormView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Additional\\AdditionalElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Additional/AdditionalElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Additional\\LabelAdditionalElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Additional/LabelAdditionalElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Additional\\LegendAdditionalElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Additional/LegendAdditionalElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\AbstractElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/AbstractElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\CheckboxElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/CheckboxElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\CheckboxGroupElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/CheckboxGroupElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\ContainerElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/ContainerElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\FieldsetElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/FieldsetElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\FileuploadElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/FileuploadElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\HiddenElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/HiddenElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\OptgroupElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/OptgroupElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\OptionElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/OptionElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\RadioElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/RadioElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\RadioGroupElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/RadioGroupElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\SelectElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/SelectElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\TextareaElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/TextareaElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\Element\\TextlineElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/Element/TextlineElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Html\\HtmlView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Html/HtmlView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\MailView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/MailView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\AbstractElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/AbstractElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\CheckboxElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/CheckboxElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\CheckboxGroupElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/CheckboxGroupElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\ContainerElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/ContainerElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\FieldsetElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/FieldsetElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\FileuploadElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/FileuploadElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\HiddenElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/HiddenElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\OptgroupElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/OptgroupElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\OptionElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/OptionElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\RadioElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/RadioElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\RadioGroupElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/RadioGroupElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\SelectElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/SelectElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\TextareaElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/TextareaElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\Element\\TextlineElementView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/Element/TextlineElementView.php',
-    'TYPO3\\CMS\\Form\\View\\Mail\\Plain\\PlainView' => $baseDir . '/typo3/sysext/form/Classes/View/Mail/Plain/PlainView.php',
-    'TYPO3\\CMS\\Form\\View\\Wizard\\AbstractWizardView' => $baseDir . '/typo3/sysext/form/Classes/View/Wizard/AbstractWizardView.php',
-    'TYPO3\\CMS\\Form\\View\\Wizard\\LoadWizardView' => $baseDir . '/typo3/sysext/form/Classes/View/Wizard/LoadWizardView.php',
-    'TYPO3\\CMS\\Form\\View\\Wizard\\SaveWizardView' => $baseDir . '/typo3/sysext/form/Classes/View/Wizard/SaveWizardView.php',
-    'TYPO3\\CMS\\Form\\View\\Wizard\\WizardView' => $baseDir . '/typo3/sysext/form/Classes/View/Wizard/WizardView.php',
     'TYPO3\\CMS\\Frontend\\Aspect\\FileMetadataOverlayAspect' => $baseDir . '/typo3/sysext/frontend/Classes/Aspect/FileMetadataOverlayAspect.php',
     'TYPO3\\CMS\\Frontend\\Authentication\\FrontendUserAuthentication' => $baseDir . '/typo3/sysext/frontend/Classes/Authentication/FrontendUserAuthentication.php',
     'TYPO3\\CMS\\Frontend\\Category\\Collection\\CategoryCollection' => $baseDir . '/typo3/sysext/frontend/Classes/Category/Collection/CategoryCollection.php',
     'TYPO3\\CMS\\Frontend\\Configuration\\TypoScript\\ConditionMatching\\ConditionMatcher' => $baseDir . '/typo3/sysext/frontend/Classes/Configuration/TypoScript/ConditionMatching/ConditionMatcher.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\AbstractContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/AbstractContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\CaseContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/CaseContentObject.php',
-    'TYPO3\\CMS\\Frontend\\ContentObject\\ClearGifContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ClearGifContentObject.php',
-    'TYPO3\\CMS\\Frontend\\ContentObject\\ColumnsContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ColumnsContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\ContentContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ContentContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\ContentObjectArrayContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ContentObjectArrayContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\ContentObjectArrayInternalContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ContentObjectArrayInternalContentObject.php',
@@ -1311,7 +1032,6 @@ return array(
     'TYPO3\\CMS\\Frontend\\ContentObject\\ContentObjectPostInitHookInterface' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ContentObjectPostInitHookInterface.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\ContentObjectRenderer' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\ContentObjectStdWrapHookInterface' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ContentObjectStdWrapHookInterface.php',
-    'TYPO3\\CMS\\Frontend\\ContentObject\\ContentTableContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ContentTableContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\EditPanelContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/EditPanelContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\Exception\\ContentRenderingException' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/Exception/ContentRenderingException.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\Exception\\ExceptionHandlerInterface' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/Exception/ExceptionHandlerInterface.php',
@@ -1321,12 +1041,9 @@ return array(
     'TYPO3\\CMS\\Frontend\\ContentObject\\FilesContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/FilesContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\FlowPlayerContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/FlowPlayerContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\FluidTemplateContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/FluidTemplateContentObject.php',
-    'TYPO3\\CMS\\Frontend\\ContentObject\\FormContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/FormContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\HierarchicalMenuContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/HierarchicalMenuContentObject.php',
-    'TYPO3\\CMS\\Frontend\\ContentObject\\HorizontalRulerContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/HorizontalRulerContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\ImageContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ImageContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\ImageResourceContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ImageResourceContentObject.php',
-    'TYPO3\\CMS\\Frontend\\ContentObject\\ImageTextContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ImageTextContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\LoadRegisterContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/LoadRegisterContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\MediaContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/MediaContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\Menu\\AbstractMenuContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/Menu/AbstractMenuContentObject.php',
@@ -1339,19 +1056,15 @@ return array(
     'TYPO3\\CMS\\Frontend\\ContentObject\\Menu\\MenuContentObjectFactory' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/Menu/MenuContentObjectFactory.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\Menu\\TextMenuContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/Menu/TextMenuContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\MultimediaContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/MultimediaContentObject.php',
-    'TYPO3\\CMS\\Frontend\\ContentObject\\OffsetTableContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/OffsetTableContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\QuicktimeObjectContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/QuicktimeObjectContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\RecordsContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/RecordsContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\RestoreRegisterContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/RestoreRegisterContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\ScalableVectorGraphicsContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ScalableVectorGraphicsContentObject.php',
-    'TYPO3\\CMS\\Frontend\\ContentObject\\SearchResultContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/SearchResultContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\ShockwaveFlashObjectContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/ShockwaveFlashObjectContentObject.php',
-    'TYPO3\\CMS\\Frontend\\ContentObject\\TableRenderer' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/TableRenderer.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\TemplateContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/TemplateContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\TextContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/TextContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\UserContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/UserContentObject.php',
     'TYPO3\\CMS\\Frontend\\ContentObject\\UserInternalContentObject' => $baseDir . '/typo3/sysext/frontend/Classes/ContentObject/UserInternalContentObject.php',
-    'TYPO3\\CMS\\Frontend\\Controller\\DataSubmissionController' => $baseDir . '/typo3/sysext/frontend/Classes/Controller/DataSubmissionController.php',
     'TYPO3\\CMS\\Frontend\\Controller\\ExtDirectEidController' => $baseDir . '/typo3/sysext/frontend/Classes/Controller/ExtDirectEidController.php',
     'TYPO3\\CMS\\Frontend\\Controller\\PageInformationController' => $baseDir . '/typo3/sysext/frontend/Classes/Controller/PageInformationController.php',
     'TYPO3\\CMS\\Frontend\\Controller\\ShowImageController' => $baseDir . '/typo3/sysext/frontend/Classes/Controller/ShowImageController.php',
@@ -1380,37 +1093,6 @@ return array(
     'TYPO3\\CMS\\Frontend\\Utility\\EidUtility' => $baseDir . '/typo3/sysext/frontend/Classes/Utility/EidUtility.php',
     'TYPO3\\CMS\\Frontend\\View\\AdminPanelView' => $baseDir . '/typo3/sysext/frontend/Classes/View/AdminPanelView.php',
     'TYPO3\\CMS\\Frontend\\View\\AdminPanelViewHookInterface' => $baseDir . '/typo3/sysext/frontend/Classes/View/AdminPanelViewHookInterface.php',
-    'TYPO3\\CMS\\Func\\Controller\\PageFunctionsController' => $baseDir . '/typo3/sysext/func/Classes/Controller/PageFunctionsController.php',
-    'TYPO3\\CMS\\Impexp\\Clickmenu' => $baseDir . '/typo3/sysext/impexp/Classes/Clickmenu.php',
-    'TYPO3\\CMS\\Impexp\\Controller\\ImportExportController' => $baseDir . '/typo3/sysext/impexp/Classes/Controller/ImportExportController.php',
-    'TYPO3\\CMS\\Impexp\\Hook\\BackendControllerHook' => $baseDir . '/typo3/sysext/impexp/Classes/Hook/BackendControllerHook.php',
-    'TYPO3\\CMS\\Impexp\\ImportExport' => $baseDir . '/typo3/sysext/impexp/Classes/ImportExport.php',
-    'TYPO3\\CMS\\Impexp\\LocalPageTree' => $baseDir . '/typo3/sysext/impexp/Classes/LocalPageTree.php',
-    'TYPO3\\CMS\\Impexp\\Task\\ImportExportTask' => $baseDir . '/typo3/sysext/impexp/Classes/Task/ImportExportTask.php',
-    'TYPO3\\CMS\\Impexp\\Utility\\ImportExportUtility' => $baseDir . '/typo3/sysext/impexp/Classes/Utility/ImportExportUtility.php',
-    'TYPO3\\CMS\\IndexedSearchMysql\\Hook\\MysqlFulltextIndexHook' => $baseDir . '/typo3/sysext/indexed_search_mysql/Classes/Hook/MysqlFulltextIndexHook.php',
-    'TYPO3\\CMS\\IndexedSearch\\Controller\\AdministrationController' => $baseDir . '/typo3/sysext/indexed_search/Classes/Controller/AdministrationController.php',
-    'TYPO3\\CMS\\IndexedSearch\\Controller\\SearchController' => $baseDir . '/typo3/sysext/indexed_search/Classes/Controller/SearchController.php',
-    'TYPO3\\CMS\\IndexedSearch\\Controller\\SearchFormController' => $baseDir . '/typo3/sysext/indexed_search/Classes/Controller/SearchFormController.php',
-    'TYPO3\\CMS\\IndexedSearch\\Domain\\Repository\\AdministrationRepository' => $baseDir . '/typo3/sysext/indexed_search/Classes/Domain/Repository/AdministrationRepository.php',
-    'TYPO3\\CMS\\IndexedSearch\\Domain\\Repository\\IndexSearchRepository' => $baseDir . '/typo3/sysext/indexed_search/Classes/Domain/Repository/IndexSearchRepository.php',
-    'TYPO3\\CMS\\IndexedSearch\\Example\\CrawlerHook' => $baseDir . '/typo3/sysext/indexed_search/Classes/Example/CrawlerHook.php',
-    'TYPO3\\CMS\\IndexedSearch\\Example\\PluginHook' => $baseDir . '/typo3/sysext/indexed_search/Classes/Example/PluginHook.php',
-    'TYPO3\\CMS\\IndexedSearch\\FileContentParser' => $baseDir . '/typo3/sysext/indexed_search/Classes/FileContentParser.php',
-    'TYPO3\\CMS\\IndexedSearch\\Hook\\CrawlerFilesHook' => $baseDir . '/typo3/sysext/indexed_search/Classes/Hook/CrawlerFilesHook.php',
-    'TYPO3\\CMS\\IndexedSearch\\Hook\\CrawlerHook' => $baseDir . '/typo3/sysext/indexed_search/Classes/Hook/CrawlerHook.php',
-    'TYPO3\\CMS\\IndexedSearch\\Hook\\TypoScriptFrontendHook' => $baseDir . '/typo3/sysext/indexed_search/Classes/Hook/TypoScriptFrontendHook.php',
-    'TYPO3\\CMS\\IndexedSearch\\Indexer' => $baseDir . '/typo3/sysext/indexed_search/Classes/Indexer.php',
-    'TYPO3\\CMS\\IndexedSearch\\Lexer' => $baseDir . '/typo3/sysext/indexed_search/Classes/Lexer.php',
-    'TYPO3\\CMS\\IndexedSearch\\Utility\\DoubleMetaPhoneUtility' => $baseDir . '/typo3/sysext/indexed_search/Classes/Utility/DoubleMetaPhoneUtility.php',
-    'TYPO3\\CMS\\IndexedSearch\\Utility\\IndexedSearchUtility' => $baseDir . '/typo3/sysext/indexed_search/Classes/Utility/IndexedSearchUtility.php',
-    'TYPO3\\CMS\\IndexedSearch\\ViewHelpers\\Format\\DateTimeViewHelper' => $baseDir . '/typo3/sysext/indexed_search/Classes/ViewHelpers/Format/DateTimeViewHelper.php',
-    'TYPO3\\CMS\\IndexedSearch\\ViewHelpers\\Format\\FlagValueViewHelper' => $baseDir . '/typo3/sysext/indexed_search/Classes/ViewHelpers/Format/FlagValueViewHelper.php',
-    'TYPO3\\CMS\\IndexedSearch\\ViewHelpers\\Format\\GroupListViewHelper' => $baseDir . '/typo3/sysext/indexed_search/Classes/ViewHelpers/Format/GroupListViewHelper.php',
-    'TYPO3\\CMS\\IndexedSearch\\ViewHelpers\\PageBrowsingResultsViewHelper' => $baseDir . '/typo3/sysext/indexed_search/Classes/ViewHelpers/PageBrowsingResultsViewHelper.php',
-    'TYPO3\\CMS\\IndexedSearch\\ViewHelpers\\PageBrowsingViewHelper' => $baseDir . '/typo3/sysext/indexed_search/Classes/ViewHelpers/PageBrowsingViewHelper.php',
-    'TYPO3\\CMS\\InfoPagetsconfig\\Controller\\InfoPageTyposcriptConfigController' => $baseDir . '/typo3/sysext/info_pagetsconfig/Classes/Controller/InfoPageTyposcriptConfigController.php',
-    'TYPO3\\CMS\\Info\\Controller\\InfoModuleController' => $baseDir . '/typo3/sysext/info/Classes/Controller/InfoModuleController.php',
     'TYPO3\\CMS\\Install\\Configuration\\AbstractCustomPreset' => $baseDir . '/typo3/sysext/install/Classes/Configuration/AbstractCustomPreset.php',
     'TYPO3\\CMS\\Install\\Configuration\\AbstractFeature' => $baseDir . '/typo3/sysext/install/Classes/Configuration/AbstractFeature.php',
     'TYPO3\\CMS\\Install\\Configuration\\AbstractPreset' => $baseDir . '/typo3/sysext/install/Classes/Configuration/AbstractPreset.php',
@@ -1566,39 +1248,6 @@ return array(
     'TYPO3\\CMS\\Lang\\View\\Language\\GetTranslationsJson' => $baseDir . '/typo3/sysext/lang/Classes/View/Language/GetTranslationsJson.php',
     'TYPO3\\CMS\\Lang\\View\\Language\\UpdateLanguageJson' => $baseDir . '/typo3/sysext/lang/Classes/View/Language/UpdateLanguageJson.php',
     'TYPO3\\CMS\\Lang\\View\\Language\\UpdateTranslationJson' => $baseDir . '/typo3/sysext/lang/Classes/View/Language/UpdateTranslationJson.php',
-    'TYPO3\\CMS\\Linkvalidator\\LinkAnalyzer' => $baseDir . '/typo3/sysext/linkvalidator/Classes/LinkAnalyzer.php',
-    'TYPO3\\CMS\\Linkvalidator\\Linktype\\AbstractLinktype' => $baseDir . '/typo3/sysext/linkvalidator/Classes/Linktype/AbstractLinktype.php',
-    'TYPO3\\CMS\\Linkvalidator\\Linktype\\ExternalLinktype' => $baseDir . '/typo3/sysext/linkvalidator/Classes/Linktype/ExternalLinktype.php',
-    'TYPO3\\CMS\\Linkvalidator\\Linktype\\FileLinktype' => $baseDir . '/typo3/sysext/linkvalidator/Classes/Linktype/FileLinktype.php',
-    'TYPO3\\CMS\\Linkvalidator\\Linktype\\InternalLinktype' => $baseDir . '/typo3/sysext/linkvalidator/Classes/Linktype/InternalLinktype.php',
-    'TYPO3\\CMS\\Linkvalidator\\Linktype\\LinkHandler' => $baseDir . '/typo3/sysext/linkvalidator/Classes/Linktype/LinkHandler.php',
-    'TYPO3\\CMS\\Linkvalidator\\Linktype\\LinktypeInterface' => $baseDir . '/typo3/sysext/linkvalidator/Classes/Linktype/LinktypeInterface.php',
-    'TYPO3\\CMS\\Linkvalidator\\Report\\LinkValidatorReport' => $baseDir . '/typo3/sysext/linkvalidator/Classes/Report/LinkValidatorReport.php',
-    'TYPO3\\CMS\\Linkvalidator\\Task\\ValidatorTask' => $baseDir . '/typo3/sysext/linkvalidator/Classes/Task/ValidatorTask.php',
-    'TYPO3\\CMS\\Linkvalidator\\Task\\ValidatorTaskAdditionalFieldProvider' => $baseDir . '/typo3/sysext/linkvalidator/Classes/Task/ValidatorTaskAdditionalFieldProvider.php',
-    'TYPO3\\CMS\\Lowlevel\\AdminCommand' => $baseDir . '/typo3/sysext/lowlevel/Classes/AdminCommand.php',
-    'TYPO3\\CMS\\Lowlevel\\CleanFlexformCommand' => $baseDir . '/typo3/sysext/lowlevel/Classes/CleanFlexformCommand.php',
-    'TYPO3\\CMS\\Lowlevel\\CleanerCommand' => $baseDir . '/typo3/sysext/lowlevel/Classes/CleanerCommand.php',
-    'TYPO3\\CMS\\Lowlevel\\DeletedRecordsCommand' => $baseDir . '/typo3/sysext/lowlevel/Classes/DeletedRecordsCommand.php',
-    'TYPO3\\CMS\\Lowlevel\\DoubleFilesCommand' => $baseDir . '/typo3/sysext/lowlevel/Classes/DoubleFilesCommand.php',
-    'TYPO3\\CMS\\Lowlevel\\LostFilesCommand' => $baseDir . '/typo3/sysext/lowlevel/Classes/LostFilesCommand.php',
-    'TYPO3\\CMS\\Lowlevel\\MissingFilesCommand' => $baseDir . '/typo3/sysext/lowlevel/Classes/MissingFilesCommand.php',
-    'TYPO3\\CMS\\Lowlevel\\MissingRelationsCommand' => $baseDir . '/typo3/sysext/lowlevel/Classes/MissingRelationsCommand.php',
-    'TYPO3\\CMS\\Lowlevel\\OrphanRecordsCommand' => $baseDir . '/typo3/sysext/lowlevel/Classes/OrphanRecordsCommand.php',
-    'TYPO3\\CMS\\Lowlevel\\RteImagesCommand' => $baseDir . '/typo3/sysext/lowlevel/Classes/RteImagesCommand.php',
-    'TYPO3\\CMS\\Lowlevel\\SyslogCommand' => $baseDir . '/typo3/sysext/lowlevel/Classes/SyslogCommand.php',
-    'TYPO3\\CMS\\Lowlevel\\Utility\\ArrayBrowser' => $baseDir . '/typo3/sysext/lowlevel/Classes/Utility/ArrayBrowser.php',
-    'TYPO3\\CMS\\Lowlevel\\VersionsCommand' => $baseDir . '/typo3/sysext/lowlevel/Classes/VersionsCommand.php',
-    'TYPO3\\CMS\\Lowlevel\\View\\ConfigurationView' => $baseDir . '/typo3/sysext/lowlevel/Classes/View/ConfigurationView.php',
-    'TYPO3\\CMS\\Lowlevel\\View\\DatabaseIntegrityView' => $baseDir . '/typo3/sysext/lowlevel/Classes/View/DatabaseIntegrityView.php',
-    'TYPO3\\CMS\\Opendocs\\Backend\\ToolbarItems\\OpendocsToolbarItem' => $baseDir . '/typo3/sysext/opendocs/Classes/Backend/ToolbarItems/OpendocsToolbarItem.php',
-    'TYPO3\\CMS\\Openid\\Exception' => $baseDir . '/typo3/sysext/openid/Classes/Exception.php',
-    'TYPO3\\CMS\\Openid\\OpenidEid' => $baseDir . '/typo3/sysext/openid/Classes/OpenidEid.php',
-    'TYPO3\\CMS\\Openid\\OpenidModuleSetup' => $baseDir . '/typo3/sysext/openid/Classes/OpenidModuleSetup.php',
-    'TYPO3\\CMS\\Openid\\OpenidReturn' => $baseDir . '/typo3/sysext/openid/Classes/OpenidReturn.php',
-    'TYPO3\\CMS\\Openid\\OpenidService' => $baseDir . '/typo3/sysext/openid/Classes/OpenidService.php',
-    'TYPO3\\CMS\\Openid\\OpenidStore' => $baseDir . '/typo3/sysext/openid/Classes/OpenidStore.php',
-    'TYPO3\\CMS\\Openid\\Wizard' => $baseDir . '/typo3/sysext/openid/Classes/Wizard.php',
     'TYPO3\\CMS\\Recordlist\\Browser\\ElementBrowser' => $baseDir . '/typo3/sysext/recordlist/Classes/Browser/ElementBrowser.php',
     'TYPO3\\CMS\\Recordlist\\Controller\\ElementBrowserController' => $baseDir . '/typo3/sysext/recordlist/Classes/Controller/ElementBrowserController.php',
     'TYPO3\\CMS\\Recordlist\\Controller\\ElementBrowserFramesetController' => $baseDir . '/typo3/sysext/recordlist/Classes/Controller/ElementBrowserFramesetController.php',
@@ -1606,96 +1255,8 @@ return array(
     'TYPO3\\CMS\\Recordlist\\RecordList\\AbstractDatabaseRecordList' => $baseDir . '/typo3/sysext/recordlist/Classes/RecordList/AbstractDatabaseRecordList.php',
     'TYPO3\\CMS\\Recordlist\\RecordList\\DatabaseRecordList' => $baseDir . '/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php',
     'TYPO3\\CMS\\Recordlist\\RecordList\\RecordListHookInterface' => $baseDir . '/typo3/sysext/recordlist/Classes/RecordList/RecordListHookInterface.php',
-    'TYPO3\\CMS\\Recycler\\Controller\\DeletedRecordsController' => $baseDir . '/typo3/sysext/recycler/Classes/Controller/DeletedRecordsController.php',
-    'TYPO3\\CMS\\Recycler\\Controller\\RecyclerAjaxController' => $baseDir . '/typo3/sysext/recycler/Classes/Controller/RecyclerAjaxController.php',
-    'TYPO3\\CMS\\Recycler\\Controller\\RecyclerModuleController' => $baseDir . '/typo3/sysext/recycler/Classes/Controller/RecyclerModuleController.php',
-    'TYPO3\\CMS\\Recycler\\Domain\\Model\\DeletedRecords' => $baseDir . '/typo3/sysext/recycler/Classes/Domain/Model/DeletedRecords.php',
-    'TYPO3\\CMS\\Recycler\\Domain\\Model\\Tables' => $baseDir . '/typo3/sysext/recycler/Classes/Domain/Model/Tables.php',
-    'TYPO3\\CMS\\Recycler\\Utility\\RecyclerUtility' => $baseDir . '/typo3/sysext/recycler/Classes/Utility/RecyclerUtility.php',
-    'TYPO3\\CMS\\Reports\\Controller\\ReportController' => $baseDir . '/typo3/sysext/reports/Classes/Controller/ReportController.php',
-    'TYPO3\\CMS\\Reports\\ExtendedStatusProviderInterface' => $baseDir . '/typo3/sysext/reports/Classes/ExtendedStatusProviderInterface.php',
-    'TYPO3\\CMS\\Reports\\ReportInterface' => $baseDir . '/typo3/sysext/reports/Classes/ReportInterface.php',
-    'TYPO3\\CMS\\Reports\\Report\\Status\\ConfigurationStatus' => $baseDir . '/typo3/sysext/reports/Classes/Report/Status/ConfigurationStatus.php',
-    'TYPO3\\CMS\\Reports\\Report\\Status\\FalStatus' => $baseDir . '/typo3/sysext/reports/Classes/Report/Status/FalStatus.php',
-    'TYPO3\\CMS\\Reports\\Report\\Status\\SecurityStatus' => $baseDir . '/typo3/sysext/reports/Classes/Report/Status/SecurityStatus.php',
-    'TYPO3\\CMS\\Reports\\Report\\Status\\Status' => $baseDir . '/typo3/sysext/reports/Classes/Report/Status/Status.php',
-    'TYPO3\\CMS\\Reports\\Report\\Status\\SystemStatus' => $baseDir . '/typo3/sysext/reports/Classes/Report/Status/SystemStatus.php',
-    'TYPO3\\CMS\\Reports\\Report\\Status\\Typo3Status' => $baseDir . '/typo3/sysext/reports/Classes/Report/Status/Typo3Status.php',
-    'TYPO3\\CMS\\Reports\\Report\\Status\\WarningMessagePostProcessor' => $baseDir . '/typo3/sysext/reports/Classes/Report/Status/WarningMessagePostProcessor.php',
-    'TYPO3\\CMS\\Reports\\Status' => $baseDir . '/typo3/sysext/reports/Classes/Status.php',
-    'TYPO3\\CMS\\Reports\\StatusProviderInterface' => $baseDir . '/typo3/sysext/reports/Classes/StatusProviderInterface.php',
-    'TYPO3\\CMS\\Reports\\Task\\SystemStatusUpdateTask' => $baseDir . '/typo3/sysext/reports/Classes/Task/SystemStatusUpdateTask.php',
-    'TYPO3\\CMS\\Reports\\Task\\SystemStatusUpdateTaskNotificationEmailField' => $baseDir . '/typo3/sysext/reports/Classes/Task/SystemStatusUpdateTaskNotificationEmailField.php',
-    'TYPO3\\CMS\\Reports\\ViewHelpers\\ActionMenuItemViewHelper' => $baseDir . '/typo3/sysext/reports/Classes/ViewHelpers/ActionMenuItemViewHelper.php',
-    'TYPO3\\CMS\\Reports\\ViewHelpers\\IconViewHelper' => $baseDir . '/typo3/sysext/reports/Classes/ViewHelpers/IconViewHelper.php',
-    'TYPO3\\CMS\\Rsaauth\\BackendWarnings' => $baseDir . '/typo3/sysext/rsaauth/Classes/BackendWarnings.php',
-    'TYPO3\\CMS\\Rsaauth\\Backend\\AbstractBackend' => $baseDir . '/typo3/sysext/rsaauth/Classes/Backend/AbstractBackend.php',
-    'TYPO3\\CMS\\Rsaauth\\Backend\\AjaxLoginHandler' => $baseDir . '/typo3/sysext/rsaauth/Classes/Backend/AjaxLoginHandler.php',
-    'TYPO3\\CMS\\Rsaauth\\Backend\\BackendFactory' => $baseDir . '/typo3/sysext/rsaauth/Classes/Backend/BackendFactory.php',
-    'TYPO3\\CMS\\Rsaauth\\Backend\\CommandLineBackend' => $baseDir . '/typo3/sysext/rsaauth/Classes/Backend/CommandLineBackend.php',
-    'TYPO3\\CMS\\Rsaauth\\Backend\\PhpBackend' => $baseDir . '/typo3/sysext/rsaauth/Classes/Backend/PhpBackend.php',
-    'TYPO3\\CMS\\Rsaauth\\Hook\\BackendHookForAjaxLogin' => $baseDir . '/typo3/sysext/rsaauth/Classes/Hook/BackendHookForAjaxLogin.php',
-    'TYPO3\\CMS\\Rsaauth\\Hook\\FrontendLoginHook' => $baseDir . '/typo3/sysext/rsaauth/Classes/Hook/FrontendLoginHook.php',
-    'TYPO3\\CMS\\Rsaauth\\Hook\\LoginFormHook' => $baseDir . '/typo3/sysext/rsaauth/Classes/Hook/LoginFormHook.php',
-    'TYPO3\\CMS\\Rsaauth\\Hook\\UserSetupHook' => $baseDir . '/typo3/sysext/rsaauth/Classes/Hook/UserSetupHook.php',
-    'TYPO3\\CMS\\Rsaauth\\Keypair' => $baseDir . '/typo3/sysext/rsaauth/Classes/Keypair.php',
-    'TYPO3\\CMS\\Rsaauth\\RsaAuthService' => $baseDir . '/typo3/sysext/rsaauth/Classes/RsaAuthService.php',
-    'TYPO3\\CMS\\Rsaauth\\Storage\\AbstractStorage' => $baseDir . '/typo3/sysext/rsaauth/Classes/Storage/AbstractStorage.php',
-    'TYPO3\\CMS\\Rsaauth\\Storage\\SessionStorage' => $baseDir . '/typo3/sysext/rsaauth/Classes/Storage/SessionStorage.php',
-    'TYPO3\\CMS\\Rsaauth\\Storage\\SplitStorage' => $baseDir . '/typo3/sysext/rsaauth/Classes/Storage/SplitStorage.php',
-    'TYPO3\\CMS\\Rsaauth\\Storage\\StorageFactory' => $baseDir . '/typo3/sysext/rsaauth/Classes/Storage/StorageFactory.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\BrowseLinks' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/BrowseLinks.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Controller\\AccessibilityLinkController' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Controller/AccessibilityLinkController.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Controller\\BrowseLinksController' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Controller/BrowseLinksController.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Controller\\CustomAttributeController' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Controller/CustomAttributeController.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Controller\\FrontendRteController' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Controller/FrontendRteController.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Controller\\ImageRenderingController' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Controller/ImageRenderingController.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Controller\\ParseHtmlController' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Controller/ParseHtmlController.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Controller\\SelectImageController' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Controller/SelectImageController.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Controller\\SpellCheckingController' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Controller/SpellCheckingController.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Controller\\UserElementsController' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Controller/UserElementsController.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\Abbreviation' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/Abbreviation.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\AboutEditor' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/AboutEditor.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\BlockElements' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/BlockElements.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\BlockStyle' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/BlockStyle.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\CharacterMap' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/CharacterMap.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\ContextMenu' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/ContextMenu.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\CopyPaste' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/CopyPaste.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\DefaultClean' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/DefaultClean.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\DefaultImage' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/DefaultImage.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\DefaultInline' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/DefaultInline.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\DefaultLink' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/DefaultLink.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\DefinitionList' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/DefinitionList.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\EditElement' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/EditElement.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\EditorMode' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/EditorMode.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\FindReplace' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/FindReplace.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\InlineElements' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/InlineElements.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\InsertSmiley' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/InsertSmiley.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\Language' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/Language.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\MicroDataSchema' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/MicroDataSchema.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\Plaintext' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/Plaintext.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\QuickTag' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/QuickTag.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\RemoveFormat' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/RemoveFormat.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\SelectFont' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/SelectFont.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\Spellchecker' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/Spellchecker.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\TableOperations' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/TableOperations.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\TextIndicator' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/TextIndicator.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\TextStyle' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/TextStyle.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\Typo3Color' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/Typo3Color.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\Typo3HtmlParser' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/Typo3HtmlParser.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\Typo3Image' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/Typo3Image.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\Typo3Link' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/Typo3Link.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\UndoRedo' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/UndoRedo.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Extension\\UserElements' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Extension/UserElements.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\FolderTree' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/FolderTree.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Hook\\Install\\DeprecatedRteProperties' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Hook/Install/DeprecatedRteProperties.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Hook\\Install\\RteAcronymButtonRenamedToAbbreviation' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Hook/Install/RteAcronymButtonRenamedToAbbreviation.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Hook\\SoftReferenceHook' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Hook/SoftReferenceHook.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\Hook\\StatusReportConflictsCheckHook' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/Hook/StatusReportConflictsCheckHook.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\PageTree' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/PageTree.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\RteHtmlAreaApi' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/RteHtmlAreaApi.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\RteHtmlAreaBase' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/RteHtmlAreaBase.php',
-    'TYPO3\\CMS\\Rtehtmlarea\\SelectImage' => $baseDir . '/typo3/sysext/rtehtmlarea/Classes/SelectImage.php',
+    'TYPO3\\CMS\\Recordlist\\Tree\\View\\ElementBrowserFolderTreeView' => $baseDir . '/typo3/sysext/recordlist/Classes/Tree/View/ElementBrowserFolderTreeView.php',
+    'TYPO3\\CMS\\Recordlist\\Tree\\View\\ElementBrowserPageTreeView' => $baseDir . '/typo3/sysext/recordlist/Classes/Tree/View/ElementBrowserPageTreeView.php',
     'TYPO3\\CMS\\Saltedpasswords\\Evaluation\\BackendEvaluator' => $baseDir . '/typo3/sysext/saltedpasswords/Classes/Evaluation/BackendEvaluator.php',
     'TYPO3\\CMS\\Saltedpasswords\\Evaluation\\Evaluator' => $baseDir . '/typo3/sysext/saltedpasswords/Classes/Evaluation/Evaluator.php',
     'TYPO3\\CMS\\Saltedpasswords\\Evaluation\\FrontendEvaluator' => $baseDir . '/typo3/sysext/saltedpasswords/Classes/Evaluation/FrontendEvaluator.php',
@@ -1710,109 +1271,10 @@ return array(
     'TYPO3\\CMS\\Saltedpasswords\\Task\\BulkUpdateTask' => $baseDir . '/typo3/sysext/saltedpasswords/Classes/Task/BulkUpdateTask.php',
     'TYPO3\\CMS\\Saltedpasswords\\Utility\\ExtensionManagerConfigurationUtility' => $baseDir . '/typo3/sysext/saltedpasswords/Classes/Utility/ExtensionManagerConfigurationUtility.php',
     'TYPO3\\CMS\\Saltedpasswords\\Utility\\SaltedPasswordsUtility' => $baseDir . '/typo3/sysext/saltedpasswords/Classes/Utility/SaltedPasswordsUtility.php',
-    'TYPO3\\CMS\\Scheduler\\AdditionalFieldProviderInterface' => $baseDir . '/typo3/sysext/scheduler/Classes/AdditionalFieldProviderInterface.php',
-    'TYPO3\\CMS\\Scheduler\\Controller\\SchedulerModuleController' => $baseDir . '/typo3/sysext/scheduler/Classes/Controller/SchedulerModuleController.php',
-    'TYPO3\\CMS\\Scheduler\\CronCommand\\CronCommand' => $baseDir . '/typo3/sysext/scheduler/Classes/CronCommand/CronCommand.php',
-    'TYPO3\\CMS\\Scheduler\\CronCommand\\NormalizeCommand' => $baseDir . '/typo3/sysext/scheduler/Classes/CronCommand/NormalizeCommand.php',
-    'TYPO3\\CMS\\Scheduler\\Example\\SleepTask' => $baseDir . '/typo3/sysext/scheduler/Classes/Example/SleepTask.php',
-    'TYPO3\\CMS\\Scheduler\\Example\\SleepTaskAdditionalFieldProvider' => $baseDir . '/typo3/sysext/scheduler/Classes/Example/SleepTaskAdditionalFieldProvider.php',
-    'TYPO3\\CMS\\Scheduler\\Example\\TestTask' => $baseDir . '/typo3/sysext/scheduler/Classes/Example/TestTask.php',
-    'TYPO3\\CMS\\Scheduler\\Example\\TestTaskAdditionalFieldProvider' => $baseDir . '/typo3/sysext/scheduler/Classes/Example/TestTaskAdditionalFieldProvider.php',
-    'TYPO3\\CMS\\Scheduler\\Execution' => $baseDir . '/typo3/sysext/scheduler/Classes/Execution.php',
-    'TYPO3\\CMS\\Scheduler\\FailedExecutionException' => $baseDir . '/typo3/sysext/scheduler/Classes/FailedExecutionException.php',
-    'TYPO3\\CMS\\Scheduler\\ProgressProviderInterface' => $baseDir . '/typo3/sysext/scheduler/Classes/ProgressProviderInterface.php',
-    'TYPO3\\CMS\\Scheduler\\Scheduler' => $baseDir . '/typo3/sysext/scheduler/Classes/Scheduler.php',
-    'TYPO3\\CMS\\Scheduler\\Task\\AbstractTask' => $baseDir . '/typo3/sysext/scheduler/Classes/Task/AbstractTask.php',
-    'TYPO3\\CMS\\Scheduler\\Task\\CachingFrameworkGarbageCollectionAdditionalFieldProvider' => $baseDir . '/typo3/sysext/scheduler/Classes/Task/CachingFrameworkGarbageCollectionAdditionalFieldProvider.php',
-    'TYPO3\\CMS\\Scheduler\\Task\\CachingFrameworkGarbageCollectionTask' => $baseDir . '/typo3/sysext/scheduler/Classes/Task/CachingFrameworkGarbageCollectionTask.php',
-    'TYPO3\\CMS\\Scheduler\\Task\\FileStorageExtractionAdditionalFieldProvider' => $baseDir . '/typo3/sysext/scheduler/Classes/Task/FileStorageExtractionAdditionalFieldProvider.php',
-    'TYPO3\\CMS\\Scheduler\\Task\\FileStorageExtractionTask' => $baseDir . '/typo3/sysext/scheduler/Classes/Task/FileStorageExtractionTask.php',
-    'TYPO3\\CMS\\Scheduler\\Task\\FileStorageIndexingAdditionalFieldProvider' => $baseDir . '/typo3/sysext/scheduler/Classes/Task/FileStorageIndexingAdditionalFieldProvider.php',
-    'TYPO3\\CMS\\Scheduler\\Task\\FileStorageIndexingTask' => $baseDir . '/typo3/sysext/scheduler/Classes/Task/FileStorageIndexingTask.php',
-    'TYPO3\\CMS\\Scheduler\\Task\\RecyclerGarbageCollectionAdditionalFieldProvider' => $baseDir . '/typo3/sysext/scheduler/Classes/Task/RecyclerGarbageCollectionAdditionalFieldProvider.php',
-    'TYPO3\\CMS\\Scheduler\\Task\\RecyclerGarbageCollectionTask' => $baseDir . '/typo3/sysext/scheduler/Classes/Task/RecyclerGarbageCollectionTask.php',
-    'TYPO3\\CMS\\Scheduler\\Task\\TableGarbageCollectionAdditionalFieldProvider' => $baseDir . '/typo3/sysext/scheduler/Classes/Task/TableGarbageCollectionAdditionalFieldProvider.php',
-    'TYPO3\\CMS\\Scheduler\\Task\\TableGarbageCollectionTask' => $baseDir . '/typo3/sysext/scheduler/Classes/Task/TableGarbageCollectionTask.php',
-    'TYPO3\\CMS\\Scheduler\\ViewHelpers\\ModuleLinkViewHelper' => $baseDir . '/typo3/sysext/scheduler/Classes/ViewHelpers/ModuleLinkViewHelper.php',
-    'TYPO3\\CMS\\Scheduler\\ViewHelpers\\SpriteIconViewHelper' => $baseDir . '/typo3/sysext/scheduler/Classes/ViewHelpers/SpriteIconViewHelper.php',
-    'TYPO3\\CMS\\Setup\\Controller\\SetupModuleController' => $baseDir . '/typo3/sysext/setup/Classes/Controller/SetupModuleController.php',
     'TYPO3\\CMS\\Sv\\AbstractAuthenticationService' => $baseDir . '/typo3/sysext/sv/Classes/AbstractAuthenticationService.php',
     'TYPO3\\CMS\\Sv\\AuthenticationService' => $baseDir . '/typo3/sysext/sv/Classes/AuthenticationService.php',
     'TYPO3\\CMS\\Sv\\LoginFormHook' => $baseDir . '/typo3/sysext/sv/Classes/LoginFormHook.php',
     'TYPO3\\CMS\\Sv\\Report\\ServicesListReport' => $baseDir . '/typo3/sysext/sv/Classes/Report/ServicesListReport.php',
-    'TYPO3\\CMS\\SysAction\\ActionList' => $baseDir . '/typo3/sysext/sys_action/Classes/ActionList.php',
-    'TYPO3\\CMS\\SysAction\\ActionTask' => $baseDir . '/typo3/sysext/sys_action/Classes/ActionTask.php',
-    'TYPO3\\CMS\\SysAction\\Backend\\ToolbarItems\\ActionToolbarItem' => $baseDir . '/typo3/sysext/sys_action/Classes/Backend/ToolbarItems/ActionToolbarItem.php',
-    'TYPO3\\CMS\\SysNote\\Controller\\NoteController' => $baseDir . '/typo3/sysext/sys_note/Classes/Controller/NoteController.php',
-    'TYPO3\\CMS\\SysNote\\Core\\Bootstrap' => $baseDir . '/typo3/sysext/sys_note/Classes/Core/Bootstrap.php',
-    'TYPO3\\CMS\\SysNote\\Domain\\Model\\SysNote' => $baseDir . '/typo3/sysext/sys_note/Classes/Domain/Model/SysNote.php',
-    'TYPO3\\CMS\\SysNote\\Domain\\Repository\\SysNoteRepository' => $baseDir . '/typo3/sysext/sys_note/Classes/Domain/Repository/SysNoteRepository.php',
-    'TYPO3\\CMS\\SysNote\\Hook\\InfoModuleHook' => $baseDir . '/typo3/sysext/sys_note/Classes/Hook/InfoModuleHook.php',
-    'TYPO3\\CMS\\SysNote\\Hook\\PageHook' => $baseDir . '/typo3/sysext/sys_note/Classes/Hook/PageHook.php',
-    'TYPO3\\CMS\\SysNote\\Hook\\RecordListHook' => $baseDir . '/typo3/sysext/sys_note/Classes/Hook/RecordListHook.php',
-    'TYPO3\\CMS\\SysNote\\ViewHelpers\\DeleteLinkViewHelper' => $baseDir . '/typo3/sysext/sys_note/Classes/ViewHelpers/DeleteLinkViewHelper.php',
-    'TYPO3\\CMS\\SysNote\\ViewHelpers\\EditLinkViewHelper' => $baseDir . '/typo3/sysext/sys_note/Classes/ViewHelpers/EditLinkViewHelper.php',
-    'TYPO3\\CMS\\T3editor\\CodeCompletion' => $baseDir . '/typo3/sysext/t3editor/Classes/CodeCompletion.php',
-    'TYPO3\\CMS\\T3editor\\FormWizard' => $baseDir . '/typo3/sysext/t3editor/Classes/FormWizard.php',
-    'TYPO3\\CMS\\T3editor\\Hook\\FileEditHook' => $baseDir . '/typo3/sysext/t3editor/Classes/Hook/FileEditHook.php',
-    'TYPO3\\CMS\\T3editor\\Hook\\TypoScriptTemplateInfoHook' => $baseDir . '/typo3/sysext/t3editor/Classes/Hook/TypoScriptTemplateInfoHook.php',
-    'TYPO3\\CMS\\T3editor\\T3editor' => $baseDir . '/typo3/sysext/t3editor/Classes/T3editor.php',
-    'TYPO3\\CMS\\T3editor\\TypoScriptReferenceLoader' => $baseDir . '/typo3/sysext/t3editor/Classes/TypoScriptReferenceLoader.php',
-    'TYPO3\\CMS\\T3skin\\Slot\\IconStyleModifier' => $baseDir . '/typo3/sysext/t3skin/Classes/Slot/IconStyleModifier.php',
-    'TYPO3\\CMS\\Taskcenter\\Controller\\TaskModuleController' => $baseDir . '/typo3/sysext/taskcenter/Classes/Controller/TaskModuleController.php',
-    'TYPO3\\CMS\\Taskcenter\\TaskInterface' => $baseDir . '/typo3/sysext/taskcenter/Classes/TaskInterface.php',
-    'TYPO3\\CMS\\Taskcenter\\TaskStatus' => $baseDir . '/typo3/sysext/taskcenter/Classes/TaskStatus.php',
-    'TYPO3\\CMS\\Tstemplate\\Controller\\TemplateAnalyzerModuleFunctionController' => $baseDir . '/typo3/sysext/tstemplate/Classes/Controller/TemplateAnalyzerModuleFunctionController.php',
-    'TYPO3\\CMS\\Tstemplate\\Controller\\TypoScriptTemplateConstantEditorModuleFunctionController' => $baseDir . '/typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateConstantEditorModuleFunctionController.php',
-    'TYPO3\\CMS\\Tstemplate\\Controller\\TypoScriptTemplateInformationModuleFunctionController' => $baseDir . '/typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateInformationModuleFunctionController.php',
-    'TYPO3\\CMS\\Tstemplate\\Controller\\TypoScriptTemplateModuleController' => $baseDir . '/typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateModuleController.php',
-    'TYPO3\\CMS\\Tstemplate\\Controller\\TypoScriptTemplateObjectBrowserModuleFunctionController' => $baseDir . '/typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateObjectBrowserModuleFunctionController.php',
-    'TYPO3\\CMS\\Version\\ClickMenu\\VersionClickMenu' => $baseDir . '/typo3/sysext/version/Classes/ClickMenu/VersionClickMenu.php',
-    'TYPO3\\CMS\\Version\\Controller\\VersionModuleController' => $baseDir . '/typo3/sysext/version/Classes/Controller/VersionModuleController.php',
-    'TYPO3\\CMS\\Version\\DataHandler\\CommandMap' => $baseDir . '/typo3/sysext/version/Classes/DataHandler/CommandMap.php',
-    'TYPO3\\CMS\\Version\\Dependency\\DependencyEntityFactory' => $baseDir . '/typo3/sysext/version/Classes/Dependency/DependencyEntityFactory.php',
-    'TYPO3\\CMS\\Version\\Dependency\\DependencyResolver' => $baseDir . '/typo3/sysext/version/Classes/Dependency/DependencyResolver.php',
-    'TYPO3\\CMS\\Version\\Dependency\\ElementEntity' => $baseDir . '/typo3/sysext/version/Classes/Dependency/ElementEntity.php',
-    'TYPO3\\CMS\\Version\\Dependency\\ElementEntityProcessor' => $baseDir . '/typo3/sysext/version/Classes/Dependency/ElementEntityProcessor.php',
-    'TYPO3\\CMS\\Version\\Dependency\\EventCallback' => $baseDir . '/typo3/sysext/version/Classes/Dependency/EventCallback.php',
-    'TYPO3\\CMS\\Version\\Dependency\\ReferenceEntity' => $baseDir . '/typo3/sysext/version/Classes/Dependency/ReferenceEntity.php',
-    'TYPO3\\CMS\\Version\\Hook\\DataHandlerHook' => $baseDir . '/typo3/sysext/version/Classes/Hook/DataHandlerHook.php',
-    'TYPO3\\CMS\\Version\\Hook\\IconUtilityHook' => $baseDir . '/typo3/sysext/version/Classes/Hook/IconUtilityHook.php',
-    'TYPO3\\CMS\\Version\\Hook\\PreviewHook' => $baseDir . '/typo3/sysext/version/Classes/Hook/PreviewHook.php',
-    'TYPO3\\CMS\\Version\\Task\\AutoPublishTask' => $baseDir . '/typo3/sysext/version/Classes/Task/AutoPublishTask.php',
-    'TYPO3\\CMS\\Version\\Utility\\WorkspacesUtility' => $baseDir . '/typo3/sysext/version/Classes/Utility/WorkspacesUtility.php',
-    'TYPO3\\CMS\\Version\\View\\VersionView' => $baseDir . '/typo3/sysext/version/Classes/View/VersionView.php',
-    'TYPO3\\CMS\\Viewpage\\Controller\\ViewModuleController' => $baseDir . '/typo3/sysext/viewpage/Classes/Controller/ViewModuleController.php',
-    'TYPO3\\CMS\\WizardCrpages\\Controller\\CreatePagesWizardModuleFunctionController' => $baseDir . '/typo3/sysext/wizard_crpages/Classes/Controller/CreatePagesWizardModuleFunctionController.php',
-    'TYPO3\\CMS\\WizardSortpages\\View\\SortPagesWizardModuleFunction' => $baseDir . '/typo3/sysext/wizard_sortpages/Classes/View/SortPagesWizardModuleFunction.php',
-    'TYPO3\\CMS\\Workspaces\\Backend\\ToolbarItems\\WorkspaceSelectorToolbarItem' => $baseDir . '/typo3/sysext/workspaces/Classes/Backend/ToolbarItems/WorkspaceSelectorToolbarItem.php',
-    'TYPO3\\CMS\\Workspaces\\ColumnDataProviderInterface' => $baseDir . '/typo3/sysext/workspaces/Classes/ColumnDataProviderInterface.php',
-    'TYPO3\\CMS\\Workspaces\\Controller\\AbstractController' => $baseDir . '/typo3/sysext/workspaces/Classes/Controller/AbstractController.php',
-    'TYPO3\\CMS\\Workspaces\\Controller\\AjaxController' => $baseDir . '/typo3/sysext/workspaces/Classes/Controller/AjaxController.php',
-    'TYPO3\\CMS\\Workspaces\\Controller\\PreviewController' => $baseDir . '/typo3/sysext/workspaces/Classes/Controller/PreviewController.php',
-    'TYPO3\\CMS\\Workspaces\\Controller\\ReviewController' => $baseDir . '/typo3/sysext/workspaces/Classes/Controller/ReviewController.php',
-    'TYPO3\\CMS\\Workspaces\\Domain\\Model\\CombinedRecord' => $baseDir . '/typo3/sysext/workspaces/Classes/Domain/Model/CombinedRecord.php',
-    'TYPO3\\CMS\\Workspaces\\Domain\\Model\\DatabaseRecord' => $baseDir . '/typo3/sysext/workspaces/Classes/Domain/Model/DatabaseRecord.php',
-    'TYPO3\\CMS\\Workspaces\\ExtDirect\\AbstractHandler' => $baseDir . '/typo3/sysext/workspaces/Classes/ExtDirect/AbstractHandler.php',
-    'TYPO3\\CMS\\Workspaces\\ExtDirect\\ActionHandler' => $baseDir . '/typo3/sysext/workspaces/Classes/ExtDirect/ActionHandler.php',
-    'TYPO3\\CMS\\Workspaces\\ExtDirect\\ExtDirectServer' => $baseDir . '/typo3/sysext/workspaces/Classes/ExtDirect/ExtDirectServer.php',
-    'TYPO3\\CMS\\Workspaces\\ExtDirect\\MassActionHandler' => $baseDir . '/typo3/sysext/workspaces/Classes/ExtDirect/MassActionHandler.php',
-    'TYPO3\\CMS\\Workspaces\\ExtDirect\\PagetreeCollectionsProcessor' => $baseDir . '/typo3/sysext/workspaces/Classes/ExtDirect/PagetreeCollectionsProcessor.php',
-    'TYPO3\\CMS\\Workspaces\\ExtDirect\\ToolbarMenu' => $baseDir . '/typo3/sysext/workspaces/Classes/ExtDirect/ToolbarMenu.php',
-    'TYPO3\\CMS\\Workspaces\\Hook\\BackendUtilityHook' => $baseDir . '/typo3/sysext/workspaces/Classes/Hook/BackendUtilityHook.php',
-    'TYPO3\\CMS\\Workspaces\\Hook\\DataHandlerHook' => $baseDir . '/typo3/sysext/workspaces/Classes/Hook/DataHandlerHook.php',
-    'TYPO3\\CMS\\Workspaces\\Hook\\TypoScriptFrontendControllerHook' => $baseDir . '/typo3/sysext/workspaces/Classes/Hook/TypoScriptFrontendControllerHook.php',
-    'TYPO3\\CMS\\Workspaces\\Service\\AdditionalColumnService' => $baseDir . '/typo3/sysext/workspaces/Classes/Service/AdditionalColumnService.php',
-    'TYPO3\\CMS\\Workspaces\\Service\\AdditionalResourceService' => $baseDir . '/typo3/sysext/workspaces/Classes/Service/AdditionalResourceService.php',
-    'TYPO3\\CMS\\Workspaces\\Service\\AutoPublishService' => $baseDir . '/typo3/sysext/workspaces/Classes/Service/AutoPublishService.php',
-    'TYPO3\\CMS\\Workspaces\\Service\\Dependency\\CollectionService' => $baseDir . '/typo3/sysext/workspaces/Classes/Service/Dependency/CollectionService.php',
-    'TYPO3\\CMS\\Workspaces\\Service\\GridDataService' => $baseDir . '/typo3/sysext/workspaces/Classes/Service/GridDataService.php',
-    'TYPO3\\CMS\\Workspaces\\Service\\HistoryService' => $baseDir . '/typo3/sysext/workspaces/Classes/Service/HistoryService.php',
-    'TYPO3\\CMS\\Workspaces\\Service\\IntegrityService' => $baseDir . '/typo3/sysext/workspaces/Classes/Service/IntegrityService.php',
-    'TYPO3\\CMS\\Workspaces\\Service\\StagesService' => $baseDir . '/typo3/sysext/workspaces/Classes/Service/StagesService.php',
-    'TYPO3\\CMS\\Workspaces\\Service\\WorkspaceService' => $baseDir . '/typo3/sysext/workspaces/Classes/Service/WorkspaceService.php',
-    'TYPO3\\CMS\\Workspaces\\Task\\AutoPublishTask' => $baseDir . '/typo3/sysext/workspaces/Classes/Task/AutoPublishTask.php',
-    'TYPO3\\CMS\\Workspaces\\Task\\CleanupPreviewLinkTask' => $baseDir . '/typo3/sysext/workspaces/Classes/Task/CleanupPreviewLinkTask.php',
     'TYPO3\\Flow\\Core\\ClassLoader' => $baseDir . '/typo3/sysext/core/Resources/PHP/TYPO3.Flow/Classes/TYPO3/Flow/Core/ClassLoader.php',
     'TYPO3\\Flow\\Exception' => $baseDir . '/typo3/sysext/core/Resources/PHP/TYPO3.Flow/Classes/TYPO3/Flow/Exception.php',
     'TYPO3\\Flow\\Log\\LoggerInterface' => $baseDir . '/typo3/sysext/core/Resources/PHP/TYPO3.Flow/Classes/TYPO3/Flow/Log/LoggerInterface.php',
index 5789568..e299671 100644 (file)
@@ -6,57 +6,18 @@ $vendorDir = dirname(dirname(__FILE__));
 $baseDir = dirname(dirname(dirname($vendorDir)));
 
 return array(
-    'TYPO3\\CMS\\Workspaces\\' => array($baseDir . '/typo3/sysext/workspaces/Classes'),
-    'TYPO3\\CMS\\WizardSortpages\\' => array($baseDir . '/typo3/sysext/wizard_sortpages/Classes'),
-    'TYPO3\\CMS\\WizardCrpages\\' => array($baseDir . '/typo3/sysext/wizard_crpages/Classes'),
-    'TYPO3\\CMS\\Viewpage\\' => array($baseDir . '/typo3/sysext/viewpage/Classes'),
-    'TYPO3\\CMS\\Version\\' => array($baseDir . '/typo3/sysext/version/Classes'),
-    'TYPO3\\CMS\\Tstemplate\\' => array($baseDir . '/typo3/sysext/tstemplate/Classes'),
-    'TYPO3\\CMS\\Taskcenter\\' => array($baseDir . '/typo3/sysext/taskcenter/Classes'),
-    'TYPO3\\CMS\\T3skin\\' => array($baseDir . '/typo3/sysext/t3skin/Classes'),
-    'TYPO3\\CMS\\T3editor\\' => array($baseDir . '/typo3/sysext/t3editor/Classes'),
-    'TYPO3\\CMS\\SysNote\\' => array($baseDir . '/typo3/sysext/sys_note/Classes'),
-    'TYPO3\\CMS\\SysAction\\' => array($baseDir . '/typo3/sysext/sys_action/Classes'),
     'TYPO3\\CMS\\Sv\\' => array($baseDir . '/typo3/sysext/sv/Classes'),
-    'TYPO3\\CMS\\Setup\\' => array($baseDir . '/typo3/sysext/setup/Classes'),
-    'TYPO3\\CMS\\Scheduler\\' => array($baseDir . '/typo3/sysext/scheduler/Classes'),
     'TYPO3\\CMS\\Saltedpasswords\\' => array($baseDir . '/typo3/sysext/saltedpasswords/Classes'),
-    'TYPO3\\CMS\\Rtehtmlarea\\' => array($baseDir . '/typo3/sysext/rtehtmlarea/Classes'),
-    'TYPO3\\CMS\\Rsaauth\\' => array($baseDir . '/typo3/sysext/rsaauth/Classes'),
-    'TYPO3\\CMS\\Reports\\' => array($baseDir . '/typo3/sysext/reports/Classes'),
-    'TYPO3\\CMS\\Recycler\\' => array($baseDir . '/typo3/sysext/recycler/Classes'),
     'TYPO3\\CMS\\Recordlist\\' => array($baseDir . '/typo3/sysext/recordlist/Classes'),
-    'TYPO3\\CMS\\Openid\\' => array($baseDir . '/typo3/sysext/openid/Classes'),
-    'TYPO3\\CMS\\Opendocs\\' => array($baseDir . '/typo3/sysext/opendocs/Classes'),
-    'TYPO3\\CMS\\Lowlevel\\' => array($baseDir . '/typo3/sysext/lowlevel/Classes'),
-    'TYPO3\\CMS\\Linkvalidator\\' => array($baseDir . '/typo3/sysext/linkvalidator/Classes'),
     'TYPO3\\CMS\\Lang\\' => array($baseDir . '/typo3/sysext/lang/Classes'),
     'TYPO3\\CMS\\Install\\' => array($baseDir . '/typo3/sysext/install/Classes'),
-    'TYPO3\\CMS\\Info\\' => array($baseDir . '/typo3/sysext/info/Classes'),
-    'TYPO3\\CMS\\InfoPagetsconfig\\' => array($baseDir . '/typo3/sysext/info_pagetsconfig/Classes'),
-    'TYPO3\\CMS\\IndexedSearch\\' => array($baseDir . '/typo3/sysext/indexed_search/Classes'),
-    'TYPO3\\CMS\\IndexedSearchMysql\\' => array($baseDir . '/typo3/sysext/indexed_search_mysql/Classes'),
-    'TYPO3\\CMS\\Impexp\\' => array($baseDir . '/typo3/sysext/impexp/Classes'),
-    'TYPO3\\CMS\\Func\\' => array($baseDir . '/typo3/sysext/func/Classes'),
     'TYPO3\\CMS\\Frontend\\' => array($baseDir . '/typo3/sysext/frontend/Classes'),
-    'TYPO3\\CMS\\Form\\' => array($baseDir . '/typo3/sysext/form/Classes'),
     'TYPO3\\CMS\\Fluid\\' => array($baseDir . '/typo3/sysext/fluid/Classes'),
-    'TYPO3\\CMS\\Filelist\\' => array($baseDir . '/typo3/sysext/filelist/Classes'),
-    'TYPO3\\CMS\\Felogin\\' => array($baseDir . '/typo3/sysext/felogin/Classes'),
-    'TYPO3\\CMS\\Feedit\\' => array($baseDir . '/typo3/sysext/feedit/Classes'),
     'TYPO3\\CMS\\Extensionmanager\\' => array($baseDir . '/typo3/sysext/extensionmanager/Classes'),
     'TYPO3\\CMS\\Extbase\\' => array($baseDir . '/typo3/sysext/extbase/Classes'),
-    'TYPO3\\CMS\\Documentation\\' => array($baseDir . '/typo3/sysext/documentation/Classes'),
-    'TYPO3\\CMS\\Dbal\\' => array($baseDir . '/typo3/sysext/dbal/Classes'),
-    'TYPO3\\CMS\\CssStyledContent\\' => array($baseDir . '/typo3/sysext/css_styled_content/Classes'),
     'TYPO3\\CMS\\Cshmanual\\' => array($baseDir . '/typo3/sysext/cshmanual/Classes'),
     'TYPO3\\CMS\\Core\\' => array($baseDir . '/typo3/sysext/core/Classes'),
-    'TYPO3\\CMS\\ContextHelp\\' => array($baseDir . '/typo3/sysext/context_help/Classes'),
-    'TYPO3\\CMS\\Compatibility6\\' => array($baseDir . '/typo3/sysext/compatibility6/Classes'),
-    'TYPO3\\CMS\\Beuser\\' => array($baseDir . '/typo3/sysext/beuser/Classes'),
-    'TYPO3\\CMS\\Belog\\' => array($baseDir . '/typo3/sysext/belog/Classes'),
     'TYPO3\\CMS\\Backend\\' => array($baseDir . '/typo3/sysext/backend/Classes'),
-    'TYPO3\\CMS\\Aboutmodules\\' => array($baseDir . '/typo3/sysext/aboutmodules/Classes'),
-    'TYPO3\\CMS\\About\\' => array($baseDir . '/typo3/sysext/about/Classes'),
     'Psr\\Log\\' => array($baseDir . '/typo3/contrib/Psr/Log'),
+    'Helhum\\ClassAliasLoader\\' => array($vendorDir . '/helhum/class-alias-loader/Classes'),
 );
index 48d8aad..8cf2cbe 100644 (file)
@@ -2,7 +2,7 @@
 
 // autoload_real.php @generated by Composer
 
-class ComposerAutoloaderInit544e8d6743f6070195581b336f337b32
+class ComposerAutoloaderInit4d586bb80c5bbe94332f8e9149cf16e5
 {
     private static $loader;
 
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit544e8d6743f6070195581b336f337b32
             return self::$loader;
         }
 
-        spl_autoload_register(array('ComposerAutoloaderInit544e8d6743f6070195581b336f337b32', 'loadClassLoader'), true, true);
+        spl_autoload_register(array('ComposerAutoloaderInit4d586bb80c5bbe94332f8e9149cf16e5', 'loadClassLoader'), true, true);
         self::$loader = $loader = new \Composer\Autoload\ClassLoader();
-        spl_autoload_unregister(array('ComposerAutoloaderInit544e8d6743f6070195581b336f337b32', 'loadClassLoader'));
+        spl_autoload_unregister(array('ComposerAutoloaderInit4d586bb80c5bbe94332f8e9149cf16e5', 'loadClassLoader'));
 
         $map = require __DIR__ . '/autoload_namespaces.php';
         foreach ($map as $namespace => $path) {
@@ -44,7 +44,7 @@ class ComposerAutoloaderInit544e8d6743f6070195581b336f337b32
     }
 }
 
-function composerRequire544e8d6743f6070195581b336f337b32($file)
+function composerRequire4d586bb80c5bbe94332f8e9149cf16e5($file)
 {
     require $file;
 }
diff --git a/typo3/contrib/vendor/helhum/class-alias-loader/Classes/Composer/ClassAliasGenerator.php b/typo3/contrib/vendor/helhum/class-alias-loader/Classes/Composer/ClassAliasGenerator.php
new file mode 100644 (file)
index 0000000..d557877
--- /dev/null
@@ -0,0 +1,142 @@
+<?php
+namespace Helhum\ClassAliasLoader\Composer;
+
+/*
+ * This file is part of the class alias loader package.
+ *
+ * (c) Helmut Hummel <info@helhum.io>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+use Composer\Package\RootPackageInterface;
+use Composer\Util\Filesystem;
+
+/**
+ * Class ClassAliasLoader
+ */
+class ClassAliasGenerator {
+
+
+       static public function generateAliasMap(\Composer\Script\Event $event) {
+               $event->getIO()->write('<info>Generating class alias map files</info>');
+
+               $composer = $event->getComposer();
+               $config = $composer->getConfig();
+
+               $filesystem = new Filesystem();
+               $filesystem->ensureDirectoryExists($config->get('vendor-dir'));
+               $basePath = $filesystem->normalizePath(realpath(getcwd()));
+               $vendorPath = $filesystem->normalizePath(realpath($config->get('vendor-dir')));
+               $targetDir = $vendorPath . '/composer';
+               $filesystem->ensureDirectoryExists($targetDir);
+
+               $mainPackage = $composer->getPackage();
+               $autoLoadGenerator = $composer->getAutoloadGenerator();
+               $localRepo = $composer->getRepositoryManager()->getLocalRepository();
+               $packageMap = $autoLoadGenerator->buildPackageMap($composer->getInstallationManager(), $mainPackage, $localRepo->getCanonicalPackages());
+
+               $caseSensitiveClassLoading = self::caseSensitiveClassLoading($mainPackage, $targetDir) ? 'true' : 'false';
+
+               $aliasToClassNameMapping = array();
+               $classNameToAliasMapping = array();
+               $mappingFound = false;
+
+               foreach ($packageMap as $item) {
+                       list($package, $installPath) = $item;
+                       $extra = $package->getExtra();
+                       if (!empty($extra['class-alias-maps'])) {
+                               if (!is_array($extra['class-alias-maps'])) {
+                                       throw new \Exception('"class-alias-maps" must be an array');
+                               }
+                               foreach ($extra['class-alias-maps'] as $mapFile) {
+                                       $mapFilePath = ($installPath ?: $basePath) . '/' . $filesystem->normalizePath($mapFile);
+                                       if (is_file($mapFilePath)) {
+                                               $packageAliasMap = require $mapFilePath;
+                                               if (!is_array($packageAliasMap)) {
+                                                       throw new \Exception('"class alias maps" must return an array', 1422625075);
+                                               }
+                                               if (!empty($packageAliasMap)) {
+                                                       $mappingFound = true;
+                                               }
+                                               foreach ($packageAliasMap as $aliasClassName => $className) {
+                                                       $lowerCasedAliasClassName = strtolower($aliasClassName);
+                                                       $aliasToClassNameMapping[$lowerCasedAliasClassName] = $className;
+                                                       $classNameToAliasMapping[$className][$lowerCasedAliasClassName] = $lowerCasedAliasClassName;
+                                               }
+                                       }
+                               }
+                       }
+               }
+
+               if (!$mappingFound) {
+                       return false;
+               }
+
+               $exportArray = array(
+                       'aliasToClassNameMapping' => $aliasToClassNameMapping,
+                       'classNameToAliasMapping' => $classNameToAliasMapping
+               );
+
+               $fileContent = '<?php' . chr(10) . 'return ';
+               $fileContent .= var_export($exportArray, true);
+               $fileContent .= ';';
+
+               file_put_contents($targetDir . '/autoload_classaliasmap.php', $fileContent);
+               $originalAutoloadFileContent = file_get_contents($vendorPath . '/autoload.php');
+               preg_match('/return ComposerAutoloaderInit[^;]*;/', $originalAutoloadFileContent, $matches);
+               $originalAutoloadFileContent = str_replace($matches[0], '', $originalAutoloadFileContent);
+               $composerClassLoaderInit = str_replace(array('return ', ';'), '', $matches[0]);
+               $autoloadFileContent = <<<EOF
+$originalAutoloadFileContent
+
+// autoload.php @generated by Helhum/ClassAliasLoader
+
+return call_user_func(function() {
+       \$composerClassLoader = $composerClassLoaderInit;
+       \$aliasClassLoader = new Helhum\ClassAliasLoader\Composer\ClassAliasLoader(\$composerClassLoader);
+
+       \$classAliasMap = require __DIR__ . '/composer/autoload_classaliasmap.php';
+       \$aliasClassLoader->setAliasMap(\$classAliasMap);
+       \$aliasClassLoader->setCaseSensitiveClassLoading($caseSensitiveClassLoading);
+       spl_autoload_register(array(\$aliasClassLoader, 'loadClassWithAlias'), true, true);
+
+       return \$aliasClassLoader;
+});
+
+EOF;
+
+               file_put_contents($vendorPath . '/autoload.php', $autoloadFileContent);
+
+               return true;
+       }
+
+       /**
+        * Rewrites the class map to have lowercased keys to be able to load classes with wrong casing
+        * Defaults to case sensitivity (composer loader default)
+        *
+        * @param RootPackageInterface $mainPackage
+        * @param string $targetDir
+        * @return bool
+        */
+       static protected function caseSensitiveClassLoading(RootPackageInterface $mainPackage, $targetDir) {
+               $extra = $mainPackage->getExtra();
+               $caseSensitiveClassLoading = true;
+               if (isset($extra['autoload-case-sensitivity'])) {
+                       $caseSensitiveClassLoading = (bool)$extra['autoload-case-sensitivity'];
+               }
+               if (!$caseSensitiveClassLoading) {
+                       $classMapContents = file_get_contents($targetDir . '/autoload_classmap.php');
+                       $classMapContents = preg_replace_callback(
+                               '/    \'[^\']*\' => /',
+                               function($match) {
+                                       return strtolower($match[0]);
+                               },
+                               $classMapContents
+                       );
+                       file_put_contents($targetDir . '/autoload_classmap.php', $classMapContents);
+               }
+               return $caseSensitiveClassLoading;
+       }
+}
\ No newline at end of file
diff --git a/typo3/contrib/vendor/helhum/class-alias-loader/Classes/Composer/ClassAliasLoader.php b/typo3/contrib/vendor/helhum/class-alias-loader/Classes/Composer/ClassAliasLoader.php
new file mode 100644 (file)
index 0000000..5def446
--- /dev/null
@@ -0,0 +1,145 @@
+<?php
+namespace Helhum\ClassAliasLoader\Composer;
+
+/*
+ * This file is part of the class alias loader package.
+ *
+ * (c) Helmut Hummel <info@helhum.io>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+use Composer\Autoload\ClassLoader as ComposerClassLoader;
+
+/**
+ * Class ClassAliasLoader
+ */
+class ClassAliasLoader {
+
+       /**
+        * @var ComposerClassLoader
+        */
+       protected $composerClassLoader;
+
+       /**
+        * @var array
+        */
+       protected $aliasMap = array();
+
+       /**
+        * @var bool
+        */
+       protected $caseSensitiveClassLoading = true;
+
+       /**
+        * @param ComposerClassLoader $composerClassLoader
+        */
+       public function __construct(ComposerClassLoader $composerClassLoader) {
+               $composerClassLoader->unregister();
+               $this->composerClassLoader = $composerClassLoader;
+       }
+
+       /**
+        * Set the alias map
+        *
+        * @param array $aliasMap
+        */
+       public function setAliasMap(array $aliasMap) {
+               $this->aliasMap = $aliasMap;
+       }
+
+       /**
+        * @param boolean $caseSensitiveClassLoading
+        */
+       public function setCaseSensitiveClassLoading($caseSensitiveClassLoading) {
+               $this->caseSensitiveClassLoading = $caseSensitiveClassLoading;
+       }
+
+       /**
+        * Adds an alias map and merges it with already available map
+        *
+        * @param array $aliasMap
+        */
+       public function addAliasMap(array $aliasMap) {
+               foreach ($aliasMap['aliasToClassNameMapping'] as $alias => $class) {
+                       $lowerCaseAlias = strtolower($alias);
+                       $this->aliasMap['aliasToClassNameMapping'][$lowerCaseAlias] = $class;
+                       $this->aliasMap['classNameToAliasMapping'][$class][$lowerCaseAlias] = $lowerCaseAlias;
+               }
+       }
+
+       /**
+        * Main class loading method registered with spl_autoload_register()
+        *
+        * @param string $className
+        * @return bool
+        */
+       public function loadClassWithAlias($className) {
+               // Work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731
+               if ('\\' === $className[0]) {
+                       $className = substr($className, 1);
+               }
+               $lowerCasedClassName = strtolower($className);
+               // Is an original class which has an alias
+               if (isset($this->aliasMap['classNameToAliasMapping'][$className])) {
+                       return $this->loadOriginalClassAndSetAliases($className);
+               // Is an alias (we're graceful regarding casing for alias definitions)
+               } elseif (isset($this->aliasMap['aliasToClassNameMapping'][$lowerCasedClassName])) {
+                       $originalClassName = $this->aliasMap['aliasToClassNameMapping'][$lowerCasedClassName];
+                       return $this->loadOriginalClassAndSetAliases($originalClassName);
+               }
+               return $this->loadClass($className);
+       }
+
+       /**
+        * Load class with the option to respect case insensitivity
+        *
+        * @param string $className
+        * @return bool|null
+        */
+       public function loadClass($className) {
+               if (!$this->caseSensitiveClassLoading) {
+                       $lowerCasedClassName = strtolower($className);
+                       if ($this->composerClassLoader->findFile($lowerCasedClassName)) {
+                               return $this->composerClassLoader->loadClass($lowerCasedClassName);
+                       }
+               }
+               return $this->composerClassLoader->loadClass($className);
+       }
+
+       /**
+        * Load classes and set aliases.
+        * The class_exists calls are safety guards to avoid fatals when
+        * class files were included or aliases were set manually in userland code.
+        *
+        * @param string $originalClassName
+        * @return bool
+        */
+       protected function loadOriginalClassAndSetAliases($originalClassName) {
+               if (class_exists($originalClassName, false) || $this->loadClass($originalClassName)) {
+                       foreach ($this->aliasMap['classNameToAliasMapping'][$originalClassName] as $aliasClassName) {
+                               if (!class_exists($aliasClassName, false)) {
+                                       class_alias($originalClassName, $aliasClassName);
+                               }
+                       }
+                       return true;
+               }
+               return false;
+       }
+
+       /**
+        * Act as a proxy for method calls to composer class loader
+        *
+        * @param string $method
+        * @param array $arguments
+        * @return mixed
+        */
+       public function __call($method, $arguments) {
+               if (!is_callable(array($this->composerClassLoader, $method))) {
+                       throw new \InvalidArgumentException(sprintf('Method "%s" does not exist!', $method), 1422631610);
+               }
+               return call_user_func_array(array($this->composerClassLoader, $method), $arguments);
+       }
+
+}
diff --git a/typo3/contrib/vendor/helhum/class-alias-loader/LICENSE b/typo3/contrib/vendor/helhum/class-alias-loader/LICENSE
new file mode 100644 (file)
index 0000000..cd63526
--- /dev/null
@@ -0,0 +1,19 @@
+Copyright (c) 2015 Helmut Hummel
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is furnished
+to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
\ No newline at end of file
diff --git a/typo3/contrib/vendor/helhum/class-alias-loader/composer.json b/typo3/contrib/vendor/helhum/class-alias-loader/composer.json
new file mode 100644 (file)
index 0000000..af9614a
--- /dev/null
@@ -0,0 +1,23 @@
+{
+    "name": "helhum/class-alias-loader",
+    "license": "MIT",
+    "description": "Amends the composer class loader to support class aliases to provide backwards compatibility for packages",
+    "keywords": [
+        "composer", "autoloader", "classloader", "alias"
+    ],
+    "homepage": "http://github.com/helhum/class-alias-loader",
+    "authors": [
+        {
+            "name": "Helmut Hummel",
+            "email": "info@helhum.io"
+        }
+    ],
+    "autoload": {
+        "psr-4": { "Helhum\\ClassAliasLoader\\": "Classes/"}
+    },
+    "extra": {
+        "branch-alias": {
+            "dev-master": "1.0.x-dev"
+        }
+    }
+}
index 56ef7b5..545805e 100644 (file)
@@ -71,6 +71,11 @@ class Bootstrap {
        protected $activeErrorHandlerClassName;
 
        /**
+        * @var bool
+        */
+       static protected $usesComposerClassLoading = FALSE;
+
+       /**
         * Disable direct creation of this object.
         * Set unique requestId and the application context
         *
@@ -82,6 +87,13 @@ class Bootstrap {
        }
 
        /**
+        * @return bool
+        */
+       static public function usesComposerClassLoading() {
+               return self::$usesComposerClassLoading;
+       }
+
+       /**
         * Disable direct cloning of this object.
         */
        protected function __clone() {
@@ -96,12 +108,12 @@ class Bootstrap {
         */
        static public function getInstance() {
                if (is_null(static::$instance)) {
-                       require_once(__DIR__ . '/../Exception.php');
-                       require_once(__DIR__ . '/ApplicationContext.php');
+                       $composerClassLoader = self::initializeComposerClassLoader();
                        $applicationContext = getenv('TYPO3_CONTEXT') ?: (getenv('REDIRECT_TYPO3_CONTEXT') ?: 'Production');
                        self::$instance = new static($applicationContext);
                        // Establish an alias for Flow/Package interoperability
                        class_alias(get_class(static::$instance), \TYPO3\Flow\Core\Bootstrap::class);
+                       self::$instance->setEarlyInstance(\Composer\Autoload\ClassLoader::class, $composerClassLoader);
                }
                return static::$instance;
        }
@@ -150,26 +162,24 @@ class Bootstrap {
         * @internal This is not a public API method, do not use in own extensions
         */
        public function baseSetup($relativePathPart = '') {
-               $this->initializeComposerClassLoader();
                SystemEnvironmentBuilder::run($relativePathPart);
+               $this->addDynamicClassAliasMapsToComposerClassLoader();
                Utility\GeneralUtility::presetApplicationContext($this->applicationContext);
                return $this;
        }
 
        /**
-        * @return \Composer\Autoload\ClassLoader
+        * @return \Composer\Autoload\ClassLoader|\Helhum\ClassAliasLoader\Composer\ClassAliasLoader
         */
-       protected function initializeComposerClassLoader() {
-               $respectComposerPackagesForClassLoading = getenv('TYPO3_COMPOSER_AUTOLOAD') ?: (getenv('REDIRECT_TYPO3_COMPOSER_AUTOLOAD') ?: NULL);
-               if (!empty($respectComposerPackagesForClassLoading)) {
-                       $possiblePaths = array(
-                               'distribution is root package' => __DIR__ . '/../../../../../../Packages/Libraries/autoload.php',
-                               'typo3/cms is root package' => __DIR__ . '/../../../../../Packages/Libraries/autoload.php',
-                       );
-                       foreach ($possiblePaths as $possiblePath) {
-                               if (file_exists($possiblePath)) {
-                                       return include $possiblePath;
-                               }
+       static protected function initializeComposerClassLoader() {
+               $possiblePaths = array(
+                       'distribution is root package' => __DIR__ . '/../../../../../../Packages/Libraries/autoload.php',
+                       'typo3/cms is root package' => __DIR__ . '/../../../../../Packages/Libraries/autoload.php',
+               );
+               foreach ($possiblePaths as $possiblePath) {
+                       if (file_exists($possiblePath)) {
+                               self::$usesComposerClassLoading = TRUE;
+                               return include $possiblePath;
                        }
                }
                // Committed vendor dir in typo3/contrib
@@ -177,6 +187,26 @@ class Bootstrap {
        }
 
        /**
+        * Includes an alias mapping file if present.
+        * The file is generated during extension install.
+        *
+        * @throws \TYPO3\CMS\Core\Exception
+        */
+       protected function addDynamicClassAliasMapsToComposerClassLoader() {
+               if (self::$usesComposerClassLoading) {
+                       return;
+               }
+               $dynamicClassAliasMapFile = PATH_site . 'typo3conf/autoload_classaliasmap.php';
+               if (file_exists($dynamicClassAliasMapFile)) {
+                       $composerClassLoader = $this->getEarlyInstance(\Composer\Autoload\ClassLoader::class);
+                       $classAliasMap = require $dynamicClassAliasMapFile;
+                       if (is_array($classAliasMap) && !empty($classAliasMap['aliasToClassNameMapping']) && !empty($classAliasMap['classNameToAliasMapping'])) {
+                               $composerClassLoader->addAliasMap($classAliasMap);
+                       }
+               }
+       }
+
+       /**
         * Redirect to install tool if LocalConfiguration.php is missing.
         *
         * @param string $pathUpToDocumentRoot Can contain '../' if called from a sub directory
index e6f4e77..58c9c39 100644 (file)
@@ -96,7 +96,9 @@ class ClassAliasMap implements \TYPO3\CMS\Core\SingletonInterface {
                // Final mapping array
                $classNameToAliasMapping = array();
                foreach ($this->packages as $package) {
-                       if (!$package instanceof \TYPO3\CMS\Core\Package\Package) {
+                       if (!$package instanceof \TYPO3\CMS\Core\Package\Package || $package->isProtected()) {
+                               // Skip non core packages and all protected packages.
+                               // The latter will be covered by composer class loader.
                                continue;
                        }
                        foreach ($package->getClassAliases() as $aliasClassName => $className) {
@@ -133,6 +135,49 @@ class ClassAliasMap implements \TYPO3\CMS\Core\SingletonInterface {
        }
 
        /**
+        * Build static mapping file
+        *
+        * This is needed as long as we don't have full composer support to generate a map
+        * which is later bound to composer class loading
+        *
+        * @return void
+        * @throws \Exception
+        * @internal
+        */
+       public function buildStaticMappingFile() {
+               $aliasToClassNameMapping = array();
+               $classNameToAliasMapping = array();
+               foreach ($this->packages as $package) {
+                       if (!$package instanceof \TYPO3\CMS\Core\Package\Package || $package->isProtected()) {
+                               // Skip non core packages and all protected packages.
+                               // The latter will be covered by composer class loader.
+                               continue;
+                       }
+                       $possibleClassAliasFile = $package->getPackagePath() . 'Migrations/Code/ClassAliasMap.php';
+                       if (file_exists($possibleClassAliasFile)) {
+                               $packageAliasMap = require $possibleClassAliasFile;
+                               if (!is_array($packageAliasMap)) {
+                                       throw new \Exception('"class alias maps" must return an array', 1422625075);
+                               }
+                               foreach ($packageAliasMap as $aliasClassName => $className) {
+                                       $lowerCasedAliasClassName = strtolower($aliasClassName);
+                                       $aliasToClassNameMapping[$lowerCasedAliasClassName] = $className;
+                                       $classNameToAliasMapping[$className][$lowerCasedAliasClassName] = $lowerCasedAliasClassName;
+                               }
+                       }
+               }
+               $exportArray = array(
+                       'aliasToClassNameMapping' => $aliasToClassNameMapping,
+                       'classNameToAliasMapping' => $classNameToAliasMapping
+               );
+               $fileContent = '<?php' . chr(10) . 'return ';
+               $fileContent .= var_export($exportArray, TRUE);
+               $fileContent .= ';';
+
+               file_put_contents(PATH_site . 'typo3conf/autoload_classaliasmap.php', $fileContent);
+       }
+
+       /**
         * Build and save mapping files to cache
         *
         * @param array $aliasToClassNameMapping
index cb5ed29..1c681b6 100644 (file)
@@ -611,6 +611,7 @@ class PackageManager extends \TYPO3\Flow\Package\PackageManager implements \TYPO
 
                $package = $this->getPackage($packageKey);
                parent::deactivatePackage($package->getPackageKey());
+               $this->classLoader->setPackages($this->activePackages);
        }
 
        /**
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-64361-ComposerClassLoading.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-64361-ComposerClassLoading.rst
new file mode 100644 (file)
index 0000000..f8d17ab
--- /dev/null
@@ -0,0 +1,47 @@
+============================================
+Deprecation: #64361 - Composer Class Loading
+============================================
+
+Description
+===========
+
+TYPO3 CMS started integrating composer support and by that
+embracing PHP standards PSR-0 and PSR-4 for class loading that comes with composer.
+The old class loader is still present and registered and will handle loading extension classes
+that do not follow the above mentioned standards.
+
+For the time being a pre-compiled compiled composer class loader is shipped with the git repository,
+so that people using the TYPO3 sources directly from there can use it without requiring a ``composer install``
+step.
+
+It is possible however to do a ``composer install`` in the TYPO3 sources directory or a top level distribution directory
+to gain full control over class loading of your TYPO3 installation. This step is optional and currently requires
+a deep knowledge of composer and as such currently is only recommended for people very familiar with this process.
+
+Further technical details can be found in the `wiki`_.
+
+Impact
+======
+
+Third party libraries added to a TYPO3 installation via composer, can immediately be used without
+further manual intervention. The classes cache for most core classes will be gone. Classes resolving
+is slowly shifted from a run time task, executed and monitored in every request to a installation task
+with composer.
+
+Affected installations
+======================
+
+Some installations could be affected which were previously installed via composer,
+but now not properly updated using composer. And outdated Packages/Libraries/autoload.php file
+present in the system, will lead to fatal errors.
+
+
+Migration
+=========
+
+If you previously installed TYPO3 via composer, make sure you perform a ``composer update`` command to reflect
+the current changes in your Packages folder.
+
+
+.. _`wiki`: http://wiki.typo3.org/ComposerClassLoader
+
index f533d57..5b4a587 100644 (file)
@@ -40,6 +40,26 @@ $signalSlotDispatcher->connect(
        'cleanupProcessedFilesPostFileReplace'
 );
 
+if (!\TYPO3\CMS\Core\Core\Bootstrap::usesComposerClassLoading()) {
+       $buildAliasMap = function() {
+               $bootstrap = \TYPO3\CMS\Core\Core\Bootstrap::getInstance();
+               $classAliasMap = $bootstrap->getEarlyInstance(\TYPO3\CMS\Core\Core\ClassAliasMap::class);
+               $classAliasMap->buildStaticMappingFile();
+       };
+       $signalSlotDispatcher->connect(
+               \TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService::class,
+               'hasInstalledExtensions',
+               $buildAliasMap
+       );
+
+       $signalSlotDispatcher->connect(
+               \TYPO3\CMS\Extensionmanager\Utility\InstallUtility::class,
+               'afterExtensionUninstall',
+               $buildAliasMap
+       );
+       unset($buildAliasMap);
+}
+
 unset($signalSlotDispatcher);
 
 $GLOBALS['TYPO3_CONF_VARS']['FE']['eID_include']['dumpFile'] = 'EXT:core/Resources/PHP/FileDumpEID.php';
index a03a83e..202742c 100644 (file)
@@ -166,10 +166,20 @@ class InstallUtility implements \TYPO3\CMS\Core\SingletonInterface {
         */
        protected function unloadExtension($extensionKey) {
                $this->packageManager->deactivatePackage($extensionKey);
+               $this->emitAfterExtensionUninstallSignal($extensionKey);
                $this->cacheManager->flushCachesInGroup('system');
        }
 
        /**
+        * Emits a signal after an extension has been uninstalled
+        *
+        * @param string $extensionKey
+        */
+       protected function emitAfterExtensionUninstallSignal($extensionKey) {
+               $this->signalSlotDispatcher->dispatch(__CLASS__, 'afterExtensionUninstall', array($extensionKey, $this));
+       }
+
+       /**
         * Checks if an extension is available in the system
         *
         * @param $extensionKey