From 31c51c1a5bad2871df800c89f27ace0a49848583 Mon Sep 17 00:00:00 2001 From: Joey Kimsey Date: Tue, 20 Aug 2024 06:26:47 -0400 Subject: [PATCH] bugfix for camelCase filenames --- classes/autoloader.php | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/classes/autoloader.php b/classes/autoloader.php index 64d6253..c677fe7 100644 --- a/classes/autoloader.php +++ b/classes/autoloader.php @@ -96,14 +96,27 @@ class Autoloader { foreach ( self::$namespaces[ $namespace ] as $key => $folder ) { if ( file_exists( $folder . $file ) ) { $possible_locations[] = $folder . $file; + break; + } elseif ( file_exists( $folder . ucfirst( $file ) ) ) { + $possible_locations[] = $folder . ucfirst( $file ); + break; + } + $newFile = ''; + $exploded = explode( '_', $file ); + foreach ( $exploded as &$value ) { + $newFile .= ucfirst( $value ); + } + if ( file_exists( $folder . $newFile ) ) { + $possible_locations[] = $folder . $newFile; + break; + } elseif ( file_exists( $folder . ucfirst( $newFile ) ) ) { + $possible_locations[] = $folder . ucfirst( $newFile ); + break; } } - - // foreach ( $possible_locations as $location ) { - // // report the locations - // } if ( !empty( $possible_locations ) ) { require_once $possible_locations[0]; + return; } }