This commit is contained in:
2026-03-02 22:35:25 +01:00
parent bf39dbd959
commit 3e78a77521

View File

@@ -3,19 +3,18 @@ declare(strict_types=1);
// 1. Autoloader für App Namespace // 1. Autoloader für App Namespace
spl_autoload_register(function ($class) { spl_autoload_register(function ($class) {
$prefix = 'App\\'; // Repository Namespace zuerst prüfen (liegt außerhalb von /src/App)
$base_dir = __DIR__ . '/../src/App/'; if (str_starts_with($class, 'App\\Repository\\')) {
$prefix = 'App\\Repository\\';
$base_dir = __DIR__ . '/../src/Repository/';
} elseif (str_starts_with($class, 'App\\')) {
$prefix = 'App\\';
$base_dir = __DIR__ . '/../src/App/';
} else {
return;
}
$len = strlen($prefix); $len = strlen($prefix);
if (strncmp($prefix, $class, $len) !== 0) {
// Versuche Repository Namespace
if (str_starts_with($class, 'App\\Repository\\')) {
$base_dir = __DIR__ . '/../src/Repository/';
$len = strlen('App\\Repository\\');
} else {
return;
}
}
$relative_class = substr($class, $len); $relative_class = substr($class, $len);
$file = $base_dir . str_replace('\\', '/', $relative_class) . '.php'; $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';