<?php
spl_autoload_register(function($strClass) {
$strInclude = '';
if (strpos($strClass, '\\') > 1) {
// replace the namespace prefix with the base directory, replace namespace
// separators with directory separators in the relative class name, append
// with .php
$strInclude = str_replace('\\', DIRECTORY_SEPARATOR, $strClass) . '.php';
}
// if the file exists, require it
if (strlen($strInclude) > 0) {
if (empty(\Phar::running())) {
$strInclude = dirname(__FILE__) . DIRECTORY_SEPARATOR . $strInclude;
} else {
$strInclude = \Phar::running() . DIRECTORY_SEPARATOR . $strInclude;
}
if (file_exists($strInclude)) {
require $strInclude;
}
}
});
|