22 lines
585 B
PHP
22 lines
585 B
PHP
<?php
|
|
|
|
use KTXC\Application;
|
|
use KTXC\Module\ModuleAutoloader;
|
|
|
|
// Capture Composer ClassLoader instance
|
|
$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($app->moduleDir());
|
|
$moduleAutoloader->register();
|
|
|
|
$app->run(); |