Contao\ClassLoader::load PHP Method

load() public static method

To preserve backwards compatibility with Contao 2 extensions, all core classes will be aliased into the global namespace.
public static load ( string $class )
$class string The class name
    public static function load($class)
    {
        if (class_exists($class, false) || interface_exists($class, false) || trait_exists($class, false)) {
            return;
        }
        // The class file is set in the mapper
        if (isset(self::$classes[$class])) {
            if (\Config::get('debugMode')) {
                $GLOBALS['TL_DEBUG']['classes_set'][$class] = $class;
            }
            include TL_ROOT . '/' . self::$classes[$class];
        } elseif (($namespaced = self::findClass($class)) !== null) {
            if (!class_exists($namespaced, false) && !interface_exists($namespaced, false) && !trait_exists($namespaced, false)) {
                if (\Config::get('debugMode')) {
                    $GLOBALS['TL_DEBUG']['classes_aliased'][$class] = $namespaced;
                }
                include TL_ROOT . '/' . self::$classes[$namespaced];
            }
            class_alias($namespaced, $class);
        } elseif (strncmp($class, 'Contao\\', 7) !== 0) {
            $namespaced = 'Contao\\' . $class;
            if (class_exists($namespaced) || interface_exists($namespaced) || trait_exists($namespaced)) {
                if (\Config::get('debugMode')) {
                    $GLOBALS['TL_DEBUG']['classes_composerized'][$class] = $namespaced;
                }
                class_alias($namespaced, $class);
            }
        }
        // Pass the request to other autoloaders (e.g. Swift)
    }