This commit is contained in:
torsten 2026-10-03 16:27:22 +02:00
parent 366935846c
commit 4bf3bbb978
8 changed files with 348 additions and 2 deletions

26
src/autoload.php Normal file
View file

@ -0,0 +1,26 @@
<?php
spl_autoload_register(function ($class) {
// Projekt-Namespace Prefix
$prefix = 'App\\';
// Basisverzeichnis für den Namespace Prefix
$base_dir = __DIR__ . '/';
// Prüfen ob die Klasse das Prefix verwendet
$len = strlen($prefix);
if (strncmp($prefix, $class, $len) !== 0) {
return; // Gehört nicht zu diesem Autoloader
}
// Den relativen Klassennamen extrahieren
$relative_class = substr($class, $len);
// Namespace-Trenner (\) durch Verzeichnis-Trenner (/) ersetzen und .php anhängen
$file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';
// Wenn die Datei existiert, einbinden
if (file_exists($file)) {
require $file;
}
});