public static function initializeClassLoader(Bootstrap $bootstrap)
{
// require_once(FLOW_PATH_FLOW . 'Classes/Core/ClassLoader.php');
$initialClassLoaderMappings = [['namespace' => 'Neos\\Flow\\', 'classPath' => FLOW_PATH_FLOW . 'Classes/', 'mappingType' => ClassLoader::MAPPING_TYPE_PSR4]];
if ($bootstrap->getContext()->isTesting()) {
$initialClassLoaderMappings[] = ['namespace' => 'Neos\\Flow\\Tests\\', 'classPath' => FLOW_PATH_FLOW . 'Tests/', 'mappingType' => ClassLoader::MAPPING_TYPE_PSR4];
}
$classLoader = new ClassLoader($bootstrap->getContext(), $initialClassLoaderMappings);
spl_autoload_register([$classLoader, 'loadClass'], true, true);
$bootstrap->setEarlyInstance(ClassLoader::class, $classLoader);
if ($bootstrap->getContext()->isTesting()) {
self::requireAutoloaderForPhpUnit();
$classLoader->setConsiderTestsNamespace(true);
require_once FLOW_PATH_FLOW . 'Tests/BaseTestCase.php';
require_once FLOW_PATH_FLOW . 'Tests/FunctionalTestCase.php';
}
}