<?php
namespace core;
class Application
{
/**
*
*/
public function run(): void
{
// Загружаем классы в приложение из app
app()->onlyLoadClass(config()->get('app.required'));
// загружаем алиасы
$this->loadAliases();
// запускаем роуты
require '../app/routers/main.php';
(new \Route)->startRoute();
}
/**
* Загрузка алиассов
*/
private function loadAliases(): void
{
foreach (config()->get('app.aliases') as $k => $v) {
app()->set($k, $v)->createAlias($k, $k);
}
}
}