Пример с указанием корневой директории, внутри которой пути строятся по стандарту автозагрузки PSR-4:
function autoload($className)
{
// базовая диретория, которая является корнем автозагрузки
$baseDir = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR;
$className = ltrim($className, '\\');
//$fileName = '';
$fileName .= $baseDir;
$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';
//echo $fileName;
require $fileName;
}
// регистрируем функцию автозагрузки
spl_autoload_register('autoload');
vedro-compota
Thu, 07/13/2017 - 12:42
Permalink
ещё про автозfuhepre по PSR-4
Почитать можно здесь: https://github.com/codedokode/pasta/blob...
_____________
матфак вгу и остальная классика =)