93 lines
2.3 KiB
PHP
93 lines
2.3 KiB
PHP
<?php
|
|
|
|
namespace KTXC;
|
|
|
|
use KTXC\Injection\Container;
|
|
|
|
/**
|
|
* Legacy Server class - now a facade to Application
|
|
* @deprecated Use Application class directly
|
|
*/
|
|
class Server
|
|
{
|
|
public const ENVIRONMENT_DEV = 'dev';
|
|
public const ENVIRONMENT_PROD = 'prod';
|
|
|
|
/**
|
|
* @deprecated Use Application instead
|
|
*/
|
|
public static function run(): void {
|
|
trigger_error('Server::run() is deprecated. Use Application class instead.', E_USER_DEPRECATED);
|
|
|
|
$projectRoot = dirname(dirname(__DIR__));
|
|
$app = new Application($projectRoot);
|
|
$app->run();
|
|
}
|
|
|
|
/**
|
|
* @deprecated Use Application::getInstance()->environment()
|
|
*/
|
|
public static function environment(): string {
|
|
return self::app()->environment();
|
|
}
|
|
|
|
/**
|
|
* @deprecated Use Application::getInstance()->debug()
|
|
*/
|
|
public static function debug(): bool {
|
|
return self::app()->debug();
|
|
}
|
|
|
|
/**
|
|
* @deprecated Use Application::getInstance()->kernel()
|
|
*/
|
|
public static function runtimeKernel(): Kernel {
|
|
return self::app()->kernel();
|
|
}
|
|
|
|
/**
|
|
* @deprecated Use Application::getInstance()->container()
|
|
*/
|
|
public static function runtimeContainer(): Container {
|
|
return self::app()->container();
|
|
}
|
|
|
|
/**
|
|
* @deprecated Use Application::getInstance()->rootDir()
|
|
*/
|
|
public static function runtimeRootLocation(): string {
|
|
return self::app()->rootDir();
|
|
}
|
|
|
|
/**
|
|
* @deprecated Use Application::getInstance()->moduleDir()
|
|
*/
|
|
public static function runtimeModuleLocation(): string {
|
|
return self::app()->moduleDir();
|
|
}
|
|
|
|
/**
|
|
* @deprecated Use Application::setComposerLoader()
|
|
*/
|
|
public static function setComposerLoader($loader): void {
|
|
Application::setComposerLoader($loader);
|
|
}
|
|
|
|
/**
|
|
* @deprecated Use Application::getComposerLoader()
|
|
*/
|
|
public static function getComposerLoader() {
|
|
return Application::getComposerLoader();
|
|
}
|
|
|
|
private static function app(): Application
|
|
{
|
|
throw new \RuntimeException(
|
|
'Server class is deprecated and no longer functional. ' .
|
|
'Update your code to use Application class with proper dependency injection. ' .
|
|
'See the migration guide for details.'
|
|
);
|
|
}
|
|
|
|
}
|