"; // set directory seperator (we need to replace from namespace) $ds = DS ?? DIRECTORY_SEPARATOR; // base lib $LIB = LIB ?? 'lib'; // if lib is in path, do not add lib again if (strpos(__DIR__, $LIB) !== false) { $LIB .= DS; } else { $LIB = ''; } // default path is unset $path = false; // set path on full dir // if we have the namespace in the class, strip it out $len = 0; if (strpos($class, __NAMESPACE__) !== false) { $len = strlen(__NAMESPACE__); } // set default extension $extension = '.inc'; // set full include path $path = __DIR__.$ds.$LIB.substr($class, $len); // replace namespace \ with dir sepeator $path = str_replace('\\', $ds, $path).$extension; // print "(2) Class clean: $path
"; // if path is set and a valid file if ($path !== false && is_file($path)) { // echo "(3) Load Path: $path
"; // we should sub that // self::loadFile($path); include $path; return true; } return false; } } // end class define spl_autoload_register('Autoloader\Autoload::load', true, true); } // end check for already defined # __END__