From 27c57645583a2530bd16fac33d5c9d9eca8ef90d Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Mon, 25 Sep 2023 00:35:07 +0000 Subject: [PATCH] fix autoloader --- tests/Autoloader.php | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/tests/Autoloader.php b/tests/Autoloader.php index 3194eea..f08bcb9 100755 --- a/tests/Autoloader.php +++ b/tests/Autoloader.php @@ -75,11 +75,25 @@ final class Autoloader */ public static function defaultAutoloader(string $class) : void { - $class = \ltrim($class, '\\'); - $class = \strtr($class, '_\\', '//'); + $class = \ltrim($class, '\\'); + $class = \strtr($class, '_\\', '//'); + $class2 = $class; + + $pos = \stripos($class, '/'); + if ($pos !== false) { + $pos = \stripos($class, '/', $pos + 1); + + if ($pos !== false) { + $class2 = \substr($class, $pos + 1); + } + } foreach (self::$paths as $path) { - if (\is_file($file = $path . $class . '.php')) { + if (\is_file($file = $path . $class2 . '.php')) { + include_once $file; + + return; + } elseif (\is_file($file = $path . $class . '.php')) { include_once $file; return;