From 3e78a775212d981e90613d2d98f80efd174e8369 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Mon, 2 Mar 2026 22:35:25 +0100 Subject: [PATCH] asdsad --- config/fileload.php | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/config/fileload.php b/config/fileload.php index 80ef2c9..b3bf443 100755 --- a/config/fileload.php +++ b/config/fileload.php @@ -3,19 +3,18 @@ declare(strict_types=1); // 1. Autoloader für App Namespace spl_autoload_register(function ($class) { - $prefix = 'App\\'; - $base_dir = __DIR__ . '/../src/App/'; + // Repository Namespace zuerst prüfen (liegt außerhalb von /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); - 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); $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';