4 * Use to autoload needed classes without Composer.
6 * @param string $class The fully-qualified class name.
9 spl_autoload_register(function ($class) {
11 // project-specific namespace prefix
12 $prefix = 'Abraham\\TwitterOAuth\\';
14 // base directory for the namespace prefix
15 $base_dir = __DIR__ . '/src/';
17 // does the class use the namespace prefix?
18 $len = strlen($prefix);
19 if (strncmp($prefix, $class, $len) !== 0) {
20 // no, move to the next registered autoloader
24 // get the relative class name
25 $relative_class = substr($class, $len);
27 // replace the namespace prefix with the base directory, replace namespace
28 // separators with directory separators in the relative class name, append
30 $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';
32 // if the file exists, require it
33 if (file_exists($file)) {