Example #1
0
*/
require $config['docroot'] . '/system/library/Autoloader.php';
/*
 * Setting autoloader config
 */
$autoloaderCfg = $config['autoloader'];
$autoloaderCfg['debug'] = $config['development'];
if ($autoloaderCfg['useMap'] && $autoloaderCfg['usePackages'] && $autoloaderCfg['mapPackaged']) {
    $autoloaderCfg['map'] = (require $autoloaderCfg['mapPackaged']);
} elseif ($autoloaderCfg['useMap'] && !$autoloaderCfg['usePackages'] && $autoloaderCfg['map']) {
    $autoloaderCfg['map'] = (require $autoloaderCfg['map']);
} else {
    $autoloaderCfg['map'] = false;
}
$autoloader = new Autoloader($autoloaderCfg);
/**
 * Convert the data of main_config file
 * in to the general form of configuration
 * and save a reference for it (for convenience)
 * @var Config_Simple $appConfig
 */
$appConfig = Config::factory(Config::Simple, 'main');
$appConfig->setData($config);
Registry::set('main', $appConfig, 'config');
/*
 * Starting the application
 */
$app = new Application($appConfig);
$app->setAutoloader($autoloader);
Request::getInstance()->setUri($_SERVER['argv'][1]);
$app->run();