$autoloader = Hydrogen\Load\Autoloader::getInstance(); $autoloader->attachCallback(array(Hydrogen\Load\Autoloader::CALLBACK_NS2PATH, Hydrogen\Load\Autoloader::CALLBACK_COMPOSER)); $autoloader->attachNamespace('application', APPLICATION_PATH); $autoloader->attachNamespace('Psr', LIB_PATH . DIRECTORY_SEPARATOR . 'Psr', true); // include Framework constant Hydrogen\Load\Loader::getInstance()->import('lib/Hydrogen/Constant/Http.php'); Hydrogen\Load\Loader::getInstance()->import('lib/Hydrogen/Include/Functions.php'); // config $EXECUTOR = Hydrogen\Application\Execute\Executor::getInstance(); $CONFIG = Hydrogen\Config\Config::getInstance(); $CONFIG->mergeConfigFile(APPLICATION_PATH . DIRECTORY_SEPARATOR . $EXECUTOR->getApplicationConfigDir() . DIRECTORY_SEPARATOR . 'application.ini'); $CONFIG->mergeConfigFile(APPLICATION_PATH . DIRECTORY_SEPARATOR . $EXECUTOR->getApplicationConfigDir() . DIRECTORY_SEPARATOR . ENV . DIRECTORY_SEPARATOR . 'application.ini'); $CONFIG->mergeConfigFile(APPLICATION_PATH . DIRECTORY_SEPARATOR . $EXECUTOR->getApplicationConfigDir() . DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR . 'database.ini'); $EXECUTOR->setModuleDir(APPLICATION_PATH . '/module'); $EXECUTOR->setAvailableModules(array('admin')); require Hydrogen\Load\Loader::getInstance()->getAbsPath(APPLICATION_PATH . '/config/route.php'); /*$router->addRule(new RulePostfix('.json', array( 'header' => array( HTTP_HEADER_CONTENT_TYPE => 'application/json', ), 'param' => array( 'type' => 'JSON', ), ))); $router->addRule(new RuleFixed('/simple/master', array( 'module' => '', 'ctrl' => 'branch', 'act' => 'master' )));*/ /*$router->addRule(new RuleParam('/simple/:id', array(
array_shift($argv); $base = __DIR__; $vendor_path = $base . '/vendor'; $lib_path = $base . '/lib'; $application_path = $base . '/application'; $global_config_path = $base . '/config'; defined('APPLICATION_PATH') || define('APPLICATION_PATH', $application_path); defined('VENDOR_PATH') || define('VENDOR_PATH', $vendor_path); defined('LIB_PATH') || define('LIB_PATH', $lib_path); defined('GLOBAL_CONFIG_PATH') || define('GLOBAL_CONFIG_PATH', $global_config_path); defined('NAMESPACE_SEPARATOR') || define('NAMESPACE_SEPARATOR', '\\'); require LIB_PATH . '/Hydrogen/Load/Autoloader.php'; $autoloader = Hydrogen\Load\Autoloader::getInstance(); $autoloader->attachNamespace('application', $base . DIRECTORY_SEPARATOR . 'application'); $autoloader->attachCallback(array(Hydrogen\Load\Autoloader::CALLBACK_NS2PATH)); Hydrogen\Load\Loader::getInstance()->import(LIB_PATH . '/Hydrogen/Include/Functions.php'); static $_command_separatar = '::', $_baseNamespace = 'application\\console', $_cslPostFix = 'Csl', $_actionPostFix = 'Act'; global $consoleHelper; /** * @return Hydrogen\Console\ConsoleHelper|null */ function instantiateConsoleHelper() { global $consoleHelper; if (null != $consoleHelper && $consoleHelper instanceof Hydrogen\Console\ConsoleHelper) { return $consoleHelper; } global $_baseNamespace; $consoleHelper = new Hydrogen\Console\ConsoleHelper($_baseNamespace, APPLICATION_PATH . '/console'); return $consoleHelper; }