db
/
autoload.php
28 строк · 709.0 Байт
1<?php
2
3\spl_autoload_register(static function ($class) {
4
5$class = \ltrim($class, '\\');
6$dir = __DIR__ . '/src';
7$namespace = 'Upside\Database';
8
9if (\str_starts_with($class, $namespace)) {
10$class = \substr($class, \strlen($namespace));
11$path = '';
12if (($pos = \strrpos($class, '\\')) !== false) {
13$path = \str_replace('\\', '/', \substr($class, 0, $pos)) . '/';
14$class = \substr($class, $pos + 1);
15}
16$path .= \str_replace('_', '/', $class) . '.php';
17$dir .= '/' . $path;
18
19if (\file_exists($dir)) {
20include $dir;
21return true;
22}
23
24return false;
25}
26
27return false;
28});
29