improve class loading

This commit is contained in:
root
2025-12-21 11:40:38 -05:00
parent 2fbddd7dbc
commit 3ffabfe3a3
6 changed files with 65 additions and 258 deletions

View File

@@ -2,6 +2,8 @@
namespace KTXC\Module;
use KTXC\Server;
/**
* Custom autoloader for modules that allows PascalCase namespaces
* with lowercase folder names.
@@ -70,6 +72,17 @@ class ModuleAutoloader
}
}
// Register module namespaces with Composer ClassLoader
$composerLoader = Server::getComposerLoader();
if ($composerLoader !== null) {
foreach ($this->namespaceMap as $namespace => $folderName) {
$composerLoader->addPsr4(
'KTXM\\' . $namespace . '\\',
$this->modulesRoot . '/' . $folderName . '/lib/'
);
}
}
$this->scanned = true;
}