<?php
 
spl_autoload_register(function(string $strClassName)
 
{
 
    $strInclude = '';
 
    if (strpos($strClassName, '\\') > 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, $strClassName) . '.php';
 
        $strFilename = dirname(__FILE__) . '/' . $strInclude;
 
        if (!file_exists($strFilename)) {
 
            $strInclude = 'Vendor' . DIRECTORY_SEPARATOR . $strInclude;
 
        }
 
    }
 
 
    // if the file exists, require it
 
    if (strlen($strInclude) > 0) {
 
        $strInclude = dirname(__FILE__) . '/' . $strInclude;
 
        if (file_exists($strInclude)) {
 
            require $strInclude;
 
        }
 
    }
 
});
 
 
 
 |