/** * 初始化APP的数据 * * @param string $app 启用的app的名称,如:test */ private static function initApp($app) { if (empty($app)) { return FALSE; } Ym_Timer::startRecord(); define('YPP_APP', $app); define('YPP_APP_ROOT', YPP_DIR_APP . '/' . YPP_APP); define('YPP_APP_LIB', YPP_APP_ROOT . '/library'); define('YPP_APP_LOG', YPP_DIR_LOG . '/' . YPP_APP); // 声明loader,加载APP类文件 Yaf_Loader::getInstance(YPP_APP_LIB); // 初始化配置 Ym_Config::init(); $env = Ym_Config::getAppItem('env:monitor.env'); if ($env) { define('YPP_APP_ENV', $env); } else { define('YPP_APP_ENV', 'dev'); } // 初始化日志 if (YPP_APP_ENV == 'pro') { $logConf['levels'] = array('debug' => 1, 'warning' => 4, 'error' => 5, 'fatal' => 6, 'alert' => 7, 'emergency' => 8); } $logConf['logPath'] = YPP_APP_LOG; $logConf['logFile'] = YPP_APP; Ym_Logger::init($logConf); //Ym_Logger::info('test'); // 加载application.ini self::$app = new Yaf_Application(YPP_DIR_CONF . '/app/' . YPP_APP . '/application.ini'); }
<?php date_default_timezone_set('Asia/Shanghai'); $app = Ym_Init::init('monitor'); $app->run(); // run info to record $runInfo = 'cost : ' . Ym_Timer::getResult('cost') . ' s , mem : ' . Ym_Timer::getResult('mem') . ' KB'; if (YPP_APP_ENV != 'pro') { echo $runInfo, PHP_EOL; } Ym_Logger::info($runInfo);
<?php $app = Ym_Init::init('appname'); $app->run();