allka-emu/autoloader.php
2024-07-13 07:55:50 -07:00

26 lines
553 B
PHP

<?php
spl_autoload_register(function ($className) {
$directories = [
'Controllers/',
'Definitions/',
'Effect/',
'Entities/',
'Entities/Services/',
'Models/',
'Services/',
'Utility/',
];
$baseDir = __DIR__ . '/src/';
foreach ($directories as $directory) {
$file = $baseDir . $directory . $className . '.php';
if (file_exists($file)) {
require_once $file;
break;
}
}
FileSystem::getInstance()->setRoot(__DIR__);
});