@@ 15-37 (lines=23) @@ | ||
12 | * @return void |
|
13 | */ |
|
14 | spl_autoload_register( |
|
15 | function ($class) { |
|
16 | // project-specific namespace prefix |
|
17 | //$prefix = 'Foo\\Bar\\'; |
|
18 | $prefix = 'Anax\\'; |
|
19 | // base directory for the namespace prefix |
|
20 | $base_dir = __DIR__ . '/src/'; |
|
21 | // does the class use the namespace prefix? |
|
22 | $len = strlen($prefix); |
|
23 | if (strncmp($prefix, $class, $len) !== 0) { |
|
24 | // no, move to the next registered autoloader |
|
25 | return; |
|
26 | } |
|
27 | // get the relative class name |
|
28 | $relative_class = substr($class, $len); |
|
29 | // replace the namespace prefix with the base directory, replace namespace |
|
30 | // separators with directory separators in the relative class name, append |
|
31 | // with .php |
|
32 | $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php'; |
|
33 | // if the file exists, require it |
|
34 | if (file_exists($file)) { |
|
35 | include $file; |
|
36 | } |
|
37 | } |
|
38 | ); |
|
39 | ||
40 | ||
@@ 43-65 (lines=23) @@ | ||
40 | ||
41 | // autoloader for 'Psr\' |
|
42 | spl_autoload_register( |
|
43 | function ($class) { |
|
44 | // project-specific namespace prefix |
|
45 | //$prefix = 'Foo\\Bar\\'; |
|
46 | $prefix = 'Psr\\'; |
|
47 | // base directory for the namespace prefix |
|
48 | $base_dir = __DIR__ . '/src/'; |
|
49 | // does the class use the namespace prefix? |
|
50 | $len = strlen($prefix); |
|
51 | if (strncmp($prefix, $class, $len) !== 0) { |
|
52 | // no, move to the next registered autoloader |
|
53 | return; |
|
54 | } |
|
55 | // get the relative class name |
|
56 | $relative_class = substr($class, $len); |
|
57 | // replace the namespace prefix with the base directory, replace namespace |
|
58 | // separators with directory separators in the relative class name, append |
|
59 | // with .php |
|
60 | $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php'; |
|
61 | // if the file exists, require it |
|
62 | if (file_exists($file)) { |
|
63 | include $file; |
|
64 | } |
|
65 | } |
|
66 | ); |
|
67 |