tippspiel2027/src/autoload.php
2026-10-03 16:27:22 +02:00

26 lines
753 B
PHP

<?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;
}
});