|
13 | 13 | function axm_autoloader(string $class) |
14 | 14 | { |
15 | 15 | static $classMap = [ |
16 | | - |
17 | | - 'Axm' => AXM_PATH . DIRECTORY_SEPARATOR . 'Axm.php', |
18 | | - 'Container' => AXM_PATH . DIRECTORY_SEPARATOR . 'Container.php', |
19 | | - 'App' => AXM_PATH . DIRECTORY_SEPARATOR . 'App.php', |
20 | | - 'Config' => AXM_PATH . DIRECTORY_SEPARATOR . 'Config.php', |
21 | | - 'Env' => AXM_PATH . DIRECTORY_SEPARATOR . 'Env.php', |
22 | | - 'Facade' => AXM_PATH . DIRECTORY_SEPARATOR . 'Facade.php', |
23 | | - 'Controller' => AXM_PATH . DIRECTORY_SEPARATOR . 'Controller.php', |
24 | | - 'BaseModel' => AXM_PATH . DIRECTORY_SEPARATOR . 'BaseModel.php', |
| 16 | + 'Axm' => AXM_PATH . DIRECTORY_SEPARATOR . 'Axm.php', |
| 17 | + 'Container' => AXM_PATH . DIRECTORY_SEPARATOR . 'Container.php', |
| 18 | + 'App' => AXM_PATH . DIRECTORY_SEPARATOR . 'App.php', |
| 19 | + 'Config' => AXM_PATH . DIRECTORY_SEPARATOR . 'Config.php', |
| 20 | + 'Env' => AXM_PATH . DIRECTORY_SEPARATOR . 'Env.php', |
| 21 | + 'Facade' => AXM_PATH . DIRECTORY_SEPARATOR . 'Facade.php', |
| 22 | + 'Controller' => AXM_PATH . DIRECTORY_SEPARATOR . 'Controller.php', |
| 23 | + 'BaseModel' => AXM_PATH . DIRECTORY_SEPARATOR . 'BaseModel.php', |
25 | 24 | ]; |
26 | | - |
27 | 25 |
|
28 | | - if (isset($classMap[$class])) { |
29 | | - include $classMap[$class]; |
30 | | - return; |
31 | | - } |
| 26 | + if (isset($classMap[$class])) return include $classMap[$class]; |
| 27 | + |
| 28 | + $lclass = str_replace('\\', DIRECTORY_SEPARATOR, $class); |
| 29 | + if (is_file(AXM_PATH . DIRECTORY_SEPARATOR . 'libraries' . DIRECTORY_SEPARATOR . $lclass . '.php')) |
| 30 | + return include AXM_PATH . DIRECTORY_SEPARATOR . 'libraries' . DIRECTORY_SEPARATOR . $lclass . '.php'; |
32 | 31 |
|
33 | | - $lclass = ucfirst(strtolower($class)); |
34 | | - if (is_file(AXM_PATH . DIRECTORY_SEPARATOR . 'libraries' . DIRECTORY_SEPARATOR . $lclass . '.php')) { |
35 | | - include AXM_PATH . DIRECTORY_SEPARATOR . 'libraries' . DIRECTORY_SEPARATOR . $lclass . '.php'; |
36 | | - return; |
37 | | - } |
38 | 32 |
|
39 | | - if (is_file(AXM_PATH . DIRECTORY_SEPARATOR . 'libraries' . $lclass . DIRECTORY_SEPARATOR . $lclass . '.php')) { |
40 | | - include AXM_PATH . DIRECTORY_SEPARATOR . 'libraries' . $lclass . DIRECTORY_SEPARATOR . $lclass . '.php'; |
41 | | - return; |
42 | | - } |
| 33 | + if (is_file(AXM_PATH . DIRECTORY_SEPARATOR . 'libraries' . $lclass . DIRECTORY_SEPARATOR . $lclass . '.php')) |
| 34 | + return include AXM_PATH . DIRECTORY_SEPARATOR . 'libraries' . $lclass . DIRECTORY_SEPARATOR . $lclass . '.php'; |
43 | 35 |
|
44 | 36 | } |
45 | 37 |
|
|
0 commit comments