@@ -26,16 +26,14 @@ public static function directory($directory, $namespaceRoot)
2626 {
2727 spl_autoload_register (function ($ className ) use ($ directory , $ namespaceRoot ) {
2828 Path::replaceSlash ($ directory );
29- Path:: removeLastSlash ($ directory );
29+ $ directory = rtrim ($ directory, ' / \\' );
3030 Path::replaceSlash ($ namespaceRoot );
31- Path::removeFirstSlash ($ namespaceRoot );
32- Path::removeLastSlash ($ namespaceRoot );
31+ $ namespaceRoot = trim ($ namespaceRoot , '/ \\' );
3332 Path::replaceSlash ($ className );
34- Path::removeFirstSlash ($ className );
35- Path::removeLastSlash ($ className );
33+ $ className = trim ($ className , '/ \\' );
3634 if (substr ($ className , 0 , strlen ($ namespaceRoot )) == $ namespaceRoot ) {
3735 $ className = substr ($ className , strlen ($ namespaceRoot ));
38- Path:: removeFirstSlash ($ className );
36+ $ className = ltrim ($ className, ' / \\' );
3937 }
4038 $ extensionList = array ('php ' , 'class.php ' );
4139 foreach ($ extensionList as $ extension ) {
@@ -56,11 +54,9 @@ public static function file($file, $className)
5654 {
5755 spl_autoload_register (function ($ name ) use ($ file , $ className ) {
5856 Path::replaceSlash ($ className );
59- Path::removeFirstSlash ($ className );
60- Path::removeLastSlash ($ className );
57+ $ className = trim ($ className , '/ \\' );
6158 Path::replaceSlash ($ name );
62- Path::removeFirstSlash ($ name );
63- Path::removeLastSlash ($ name );
59+ $ name = trim ($ name , '/ \\' );
6460 if ($ className == $ name ) {
6561 if (is_file ($ file )) {
6662 require_once ($ file );
0 commit comments