private function __construct(array $config, array $providers, array $routes, array $events) { !empty($config['app']) && $this->initAppByConfig($config['app']); Config::init($config); $this->serviceContainer = ServiceContainer::getInstance($providers); $this->router = Router::getInstance($routes); Url::setRouter($this->router); EventManager::init($events); }