|
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