kernal clean-up
This commit is contained in:
@@ -1,14 +1,22 @@
|
||||
<?php
|
||||
|
||||
use KTXC\Server;
|
||||
use KTXC\Application;
|
||||
use KTXC\Module\ModuleAutoloader;
|
||||
|
||||
// Capture Composer ClassLoader instance
|
||||
$composerLoader = require_once __DIR__ . '../../vendor/autoload.php';
|
||||
Server::setComposerLoader($composerLoader);
|
||||
$composerLoader = require_once __DIR__ . '/../vendor/autoload.php';
|
||||
|
||||
// Determine project root (one level up from this file)
|
||||
$projectRoot = dirname(__DIR__);
|
||||
|
||||
// Create and run application
|
||||
$app = new Application($projectRoot);
|
||||
|
||||
// Store composer loader for compatibility
|
||||
Application::setComposerLoader($composerLoader);
|
||||
|
||||
// Register custom module autoloader for lazy loading
|
||||
$moduleAutoloader = new ModuleAutoloader(__DIR__ . '/../modules');
|
||||
$moduleAutoloader = new ModuleAutoloader($app->moduleDir());
|
||||
$moduleAutoloader->register();
|
||||
|
||||
Server::run();
|
||||
$app->run();
|
||||
Reference in New Issue
Block a user