public static function instance($type, $class) { if (!class_exists($class)) { require_once Loader::path($type, $class); } return new $class(); }
<?php /** * Ручная загрузка скриптов. Тех, кому не нужен Autoload */ namespace Knee; /** * Ручная загрузка скриптов */ Loader::path(ROOT_PATH . '/app/functions/main.php');
register_shutdown_function(function () { Session::end(); }); /** * Регистрация функций управления незапланированым завершением работы скрипта */ Debug::register(); /** * Подключение слушателей событий */ Loader::path(ROOT_PATH . "/app/events.php"); /** * Подключение дополнительных пользовательских настроек */ Loader::path(ROOT_PATH . "/app/settings.php"); /** * Подключение ручной загрузки скриптов */ Loader::path(ROOT_PATH . "/app/loaders.php"); /** * Подключение стартов app */ Loader::path(ROOT_PATH . "/app/starts.php"); /** * Старт маршрутизации */ Route::start(); /** * Сброс буфера в браузер */ ob_end_flush_all();
public static function setRootPath($path) { self::$path = $path; }