22 lines
585 B
PHP
22 lines
585 B
PHP
<?php
|
|
|
|
function autoload($className)
|
|
{
|
|
$className = ltrim($className, '\\');
|
|
$fileName = '';
|
|
$namespace = '';
|
|
|
|
if ($lastNsPos = strrpos($className, '\\')) {
|
|
$namespace = substr($className, 0, $lastNsPos);
|
|
$className = substr($className, $lastNsPos + 1);
|
|
$fileName = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
|
|
}
|
|
$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
|
|
|
|
if (file_exists('src/'.$fileName)) {
|
|
require 'src/'.$fileName;
|
|
}
|
|
}
|
|
|
|
spl_autoload_register('autoload');
|