|
5 | 5 | * @author Candison November <www.kandisheng.com> |
6 | 6 | */ |
7 | 7 |
|
| 8 | +require_once('library/Autoload.php'); |
| 9 | + |
| 10 | +use CodeMommy\AutoloadPHP\Library\Autoload; |
| 11 | + |
8 | 12 | $autoloaDirectory = array( |
| 13 | + 'library' => 'CodeMommy\\AutoloadPHP\\Library', |
9 | 14 | 'class' => 'CodeMommy\\AutoloadPHP', |
10 | 15 | 'interface' => 'CodeMommy\\AutoloadPHP' |
11 | 16 | ); |
12 | 17 |
|
13 | | -foreach ($autoloaDirectory as $directory => $namespaceRoot) { |
14 | | - $directory = sprintf('%s%s%s', __DIR__, DIRECTORY_SEPARATOR, $directory); |
15 | | - spl_autoload_register(function ($className) use ($directory, $namespaceRoot) { |
16 | | - $directory = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $directory); |
17 | | - $directory = rtrim($directory, '/\\'); |
18 | | - $namespaceRoot = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $namespaceRoot); |
19 | | - $namespaceRoot = trim($namespaceRoot, '/\\'); |
20 | | - $className = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $className); |
21 | | - $className = trim($className, '/\\'); |
22 | | - if (substr($className, 0, strlen($namespaceRoot)) == $namespaceRoot) { |
23 | | - $className = substr($className, strlen($namespaceRoot)); |
24 | | - $className = ltrim($className, '/\\'); |
25 | | - } |
26 | | - $extensionList = array('php', 'class.php'); |
27 | | - foreach ($extensionList as $extension) { |
28 | | - $file = $directory . DIRECTORY_SEPARATOR . $className . '.' . $extension; |
29 | | - if (is_file($file) && is_readable($file)) { |
30 | | - require_once($file); |
31 | | - } |
32 | | - } |
33 | | - }); |
34 | | -} |
| 18 | +Autoload::directory($autoloaDirectory); |
0 commit comments