* @author Virgil-Adrian Teaca - virgil@giulianaeassociati.com * @version 3.0 * @date April 10th, 2016 */ use Core\Aliases; use Core\Language; use Core\Router; use Helpers\Session; /** Turn on the custom error handling. */ set_exception_handler('Core\\Logger::ExceptionHandler'); set_error_handler('Core\\Logger::ErrorHandler'); /** Turn on output buffering. */ ob_start(); /** Load the Configuration. */ require APPDIR . 'Config.php'; /** Set the Default Timezone. */ date_default_timezone_set(DEFAULT_TIMEZONE); /** Load the Framework wide functions. */ require dirname(__FILE__) . DS . 'functions.php'; /** Initialize the Aliases. */ Aliases::init(); /** Start the Session. */ Session::init(); /** Initialize the Language. */ Language::init(); /** Get the Router instance. */ $router = Router::getInstance(); /** Load the Routes */ require APPDIR . 'Routes.php'; /** Execute matched Routes. */ $router->dispatch();