| @@ 14-36 (lines=23) @@ | ||
| 11 | * @param string $class The fully-qualified class name. |
|
| 12 | * @return void |
|
| 13 | */ |
|
| 14 | spl_autoload_register(function ($class) { |
|
| 15 | // project-specific namespace prefix |
|
| 16 | //$prefix = 'Foo\\Bar\\'; |
|
| 17 | $prefix = 'donami\\'; |
|
| 18 | // base directory for the namespace prefix |
|
| 19 | $base_dir = __DIR__ . '/src/'; |
|
| 20 | // does the class use the namespace prefix? |
|
| 21 | $len = strlen($prefix); |
|
| 22 | if (strncmp($prefix, $class, $len) !== 0) { |
|
| 23 | // no, move to the next registered autoloader |
|
| 24 | return; |
|
| 25 | } |
|
| 26 | // get the relative class name |
|
| 27 | $relative_class = substr($class, $len); |
|
| 28 | // replace the namespace prefix with the base directory, replace namespace |
|
| 29 | // separators with directory separators in the relative class name, append |
|
| 30 | // with .php |
|
| 31 | $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php'; |
|
| 32 | // if the file exists, require it |
|
| 33 | if (file_exists($file)) { |
|
| 34 | require $file; |
|
| 35 | } |
|
| 36 | }); |
|
| 37 | ||
| @@ 61-88 (lines=28) @@ | ||
| 58 | * @param string $class The fully-qualified class name. |
|
| 59 | * @return void |
|
| 60 | */ |
|
| 61 | spl_autoload_register(function ($class) { |
|
| 62 | ||
| 63 | // project-specific namespace prefix |
|
| 64 | $prefix = 'Anax\\'; |
|
| 65 | ||
| 66 | // base directory for the namespace prefix |
|
| 67 | $base_dir = ANAX_SOURCE_PATH; |
|
| 68 | ||
| 69 | // does the class use the namespace prefix? |
|
| 70 | $len = strlen($prefix); |
|
| 71 | if (strncmp($prefix, $class, $len) !== 0) { |
|
| 72 | // no, move to the next registered autoloader |
|
| 73 | return; |
|
| 74 | } |
|
| 75 | ||
| 76 | // get the relative class name |
|
| 77 | $relative_class = substr($class, $len); |
|
| 78 | ||
| 79 | // replace the namespace prefix with the base directory, replace namespace |
|
| 80 | // separators with directory separators in the relative class name, append |
|
| 81 | // with .php |
|
| 82 | $file = $base_dir . '/' . str_replace('\\', '/', $relative_class) . '.php'; |
|
| 83 | ||
| 84 | // if the file exists, require it |
|
| 85 | if (file_exists($file)) { |
|
| 86 | require $file; |
|
| 87 | } |
|
| 88 | }); |
|
| 89 | ||
| 90 | ||
| 91 | ||