"exceptions", // Exceptions
1 => "interfaces", // Interfaces
2 => "main", // General main classes
3 => "middleware" // The middleware
);
// Load all classes
foreach ($lowerClasses as $class) {
// Try to load the framework classes
try {
ClassLoader::getInstance()->loadClasses(sprintf("inc/classes/%s/", $class));
} catch (PathIsNoDirectoryException $e) {
ApplicationEntryPoint::app_die(sprintf("[Main:] Kann Framework-Klassen im Pfad %s nicht laden. Reason: %s",
$class
));
} catch (PathIsEmptyException $e) {
ApplicationEntryPoint::app_die(sprintf("[Main:] Kann Framework-Klassen im Pfad %s nicht laden. Reason: %s",
$class
));
} catch (PathReadProtectedException $e) {
ApplicationEntryPoint::app_die(sprintf("[Main:] Kann Framework-Klassen im Pfad %s nicht laden. Reason: %s",
$class
));
} catch (DirPointerNotOpenedException $e) {
ApplicationEntryPoint::app_die(sprintf("[Main:] Kann Framework-Klassen im Pfad %s nicht laden. Reason: %s",
$class
));
}
}
// Include all classes
ClassLoader::getInstance()->includeAllClasses();
// Clean up the global namespace
unset($lowerClasses[3]); // Applications shall not have any middleware
unset($class);
////// Until here the framework classes are loaded //////
// [EOF]
?>