/** +---------------------------------------------------------- * 读取配置信息 编译项目 +---------------------------------------------------------- * @access private +---------------------------------------------------------- * @return string +---------------------------------------------------------- */ private static function buildApp() { // 加载底层惯例配置文件 C(include THINK_PATH . 'Conf/convention.php'); // 读取运行模式 if (defined('MODE_NAME')) { // 模式的设置并入核心模式 $mode = (include MODE_PATH . strtolower(MODE_NAME) . '.php'); } else { $mode = array(); } // 加载模式配置文件 if (isset($mode['config'])) { C(is_array($mode['config']) ? $mode['config'] : (include $mode['config'])); } // 加载项目配置文件 if (is_file(CONF_PATH . 'config.php')) { C(include CONF_PATH . 'config.php'); } // 加载框架底层语言包 L(include THINK_PATH . 'Lang/' . strtolower(C('DEFAULT_LANG')) . '.php'); // 加载模式系统行为定义 if (C('APP_TAGS_ON')) { if (isset($mode['extends'])) { C('extends', is_array($mode['extends']) ? $mode['extends'] : (include $mode['extends'])); } else { // 默认加载系统行为扩展定义 C('extends', include THINK_PATH . 'Conf/tags.php'); } } // 加载应用行为定义 if (isset($mode['tags'])) { C('tags', is_array($mode['tags']) ? $mode['tags'] : (include $mode['tags'])); } elseif (is_file(CONF_PATH . 'tags.php')) { // 默认加载项目配置目录的tags文件定义 C('tags', include CONF_PATH . 'tags.php'); } $compile = ''; // 读取核心编译文件列表 if (isset($mode['core'])) { $list = $mode['core']; } else { $list = array(THINK_PATH . 'Common/functions.php', CORE_PATH . 'Core/Log.class.php', CORE_PATH . 'Core/Dispatcher.class.php', CORE_PATH . 'Core/App.class.php', CORE_PATH . 'Core/Action.class.php', CORE_PATH . 'Core/View.class.php'); } // 项目追加核心编译列表文件 if (is_file(CONF_PATH . 'core.php')) { $list = array_merge($list, include CONF_PATH . 'core.php'); } foreach ($list as $file) { if (is_file($file)) { require_cache($file); if (!APP_DEBUG) { $compile .= compile($file); } } } // 加载项目公共文件 if (is_file(COMMON_PATH . 'common.php')) { include COMMON_PATH . 'common.php'; // 编译文件 if (!APP_DEBUG) { $compile .= compile(COMMON_PATH . 'common.php'); } } // 加载模式别名定义 if (isset($mode['alias'])) { $alias = is_array($mode['alias']) ? $mode['alias'] : (include $mode['alias']); alias_import($alias); if (!APP_DEBUG) { $compile .= 'alias_import(' . var_export($alias, true) . ');'; } } // 加载项目别名定义 if (is_file(CONF_PATH . 'alias.php')) { $alias = (include CONF_PATH . 'alias.php'); alias_import($alias); if (!APP_DEBUG) { $compile .= 'alias_import(' . var_export($alias, true) . ');'; } } if (APP_DEBUG) { // 调试模式加载系统默认的配置文件 C(include THINK_PATH . 'Conf/debug.php'); // 读取调试模式的应用状态 $status = C('APP_STATUS'); // 加载对应的项目配置文件 if (is_file(CONF_PATH . $status . '.php')) { // 允许项目增加开发模式配置定义 C(include CONF_PATH . $status . '.php'); } } else { // 部署模式下面生成编译文件 build_runtime_cache($compile); } return; }
/** * Read configuration information Compile the project * @access private * @return string */ private static function buildApp() { // Read operating mode if (defined('MODE_NAME')) { // Read mode setting $mode = (include MODE_PATH . strtolower(MODE_NAME) . '.php'); } else { $mode = array(); } // Core Conventions configuration file to load C(include SEN_PATH . 'Conf/convention.php'); if (isset($mode['config'])) { // Load mode profile C(is_array($mode['config']) ? $mode['config'] : (include $mode['config'])); } // Load project configuration file if (is_file(CONF_PATH . 'config.php')) { C(include CONF_PATH . 'config.php'); } // Loading framework underlying language pack L(include SEN_PATH . 'Lang/' . strtolower(C('DEFAULT_LANG')) . '.php'); // Load model system behavior definition if (C('APP_TAGS_ON')) { if (isset($mode['extends'])) { C('extends', is_array($mode['extends']) ? $mode['extends'] : (include $mode['extends'])); } else { // Addonsed definition of default load behavior of the system C('extends', include SEN_PATH . 'Conf/tags.php'); } } // Load application behavior definition if (isset($mode['tags'])) { C('tags', is_array($mode['tags']) ? $mode['tags'] : (include $mode['tags'])); } elseif (is_file(CONF_PATH . 'tags.php')) { // Default load the project file defines the configuration directory tags C('tags', include CONF_PATH . 'tags.php'); } $compile = ''; // Core reading list compiled file if (isset($mode['core'])) { $list = $mode['core']; } else { $list = array(SEN_PATH . 'Common/functions.php', CORE_PATH . 'Core/Log.class.php', CORE_PATH . 'Core/Dispatcher.class.php', CORE_PATH . 'Core/App.class.php', CORE_PATH . 'Core/Action.class.php', CORE_PATH . 'Core/View.class.php'); } // Compile a list of additional core project documents if (is_file(CONF_PATH . 'core.php')) { $list = array_merge($list, include CONF_PATH . 'core.php'); } foreach ($list as $file) { if (is_file($file)) { require_cache($file); if (!APP_DEBUG) { $compile .= compile($file); } } } // Load the project public documents if (is_file(COMMON_PATH . 'common.php')) { include COMMON_PATH . 'common.php'; // Compiled file if (!APP_DEBUG) { $compile .= compile(COMMON_PATH . 'common.php'); } } // Loading mode alias definitions if (isset($mode['alias'])) { $alias = is_array($mode['alias']) ? $mode['alias'] : (include $mode['alias']); alias_import($alias); if (!APP_DEBUG) { $compile .= 'alias_import(' . var_export($alias, true) . ');'; } } // Loading a project alias definitions if (is_file(CONF_PATH . 'alias.php')) { $alias = (include CONF_PATH . 'alias.php'); alias_import($alias); if (!APP_DEBUG) { $compile .= 'alias_import(' . var_export($alias, true) . ');'; } } if (APP_DEBUG) { // Debug mode to load the system default configuration file C(include SEN_PATH . 'Conf/debug.php'); // Read the debug mode application status $status = C('APP_STATUS'); // Project configuration file to load the corresponding if (is_file(CONF_PATH . $status . '.php')) { // Allow the project to increase the development mode configuration definition C(include CONF_PATH . $status . '.php'); } } else { // Deployment model generates compiled files below build_runtime_cache($compile); } return; }
function buildApp() { // 读取运行模式 if (defined('MODE_NAME')) { // 读取模式的设置 $mode = (include MODE_PATH . strtolower(MODE_NAME) . '.php'); } else { $mode = array(); } if (isset($mode['config'])) { // 加载模式配置文件 C(is_array($mode['config']) ? $mode['config'] : (include $mode['config'])); } else { // 加载底层惯例配置文件 C(include THINK_PATH . 'Conf/convention.php'); } // 加载项目配置文件 if (is_file(CONF_PATH . 'config.php')) { C(include CONF_PATH . 'config.php'); } //[sae]惯例配置 C(include SAE_PATH . 'Conf/convention_sae.php'); //[sae]专有配置 if (is_file(CONF_PATH . 'config_sae.php')) { C(include CONF_PATH . 'config_sae.php'); } // 加载框架底层语言包 L(include THINK_PATH . 'Lang/' . strtolower(C('DEFAULT_LANG')) . '.php'); // 加载模式系统行为定义 if (C('APP_TAGS_ON')) { if (isset($mode['extends'])) { C('extends', is_array($mode['extends']) ? $mode['extends'] : (include $mode['extends'])); } else { //[sae] 默认加载系统行为扩展定义 C('extends', include SAE_PATH . 'Conf/tags.php'); } } // 加载应用行为定义 if (isset($mode['tags'])) { C('tags', is_array($mode['tags']) ? $mode['tags'] : (include $mode['tags'])); } elseif (is_file(CONF_PATH . 'tags.php')) { // 默认加载项目配置目录的tags文件定义 C('tags', include CONF_PATH . 'tags.php'); } $compile = ''; // 读取核心编译文件列表 if (isset($mode['core'])) { $list = $mode['core']; } else { $list = array(SAE_PATH . 'Common/functions.php', SAE_PATH . 'Common/sae_functions.php', SAE_PATH . 'Lib/Core/Log.class.php', SAE_PATH . 'Lib/Core/Sms.class.php', CORE_PATH . 'Core/Dispatcher.class.php', CORE_PATH . 'Core/App.class.php', SAE_PATH . 'Lib/Core/Action.class.php', CORE_PATH . 'Core/View.class.php'); } // 项目追加核心编译列表文件 if (is_file(CONF_PATH . 'core.php')) { $list = array_merge($list, include CONF_PATH . 'core.php'); } foreach ($list as $file) { if (is_file($file)) { require_cache($file); $compile .= compile($file); } } // 加载项目公共文件 if (is_file(COMMON_PATH . 'common.php')) { include COMMON_PATH . 'common.php'; // 编译文件 $compile .= compile(COMMON_PATH . 'common.php'); } // 加载模式别名定义 if (isset($mode['alias'])) { $alias = is_array($mode['alias']) ? $mode['alias'] : (include $mode['alias']); } else { //[sae] 别名文件 $alias = (include SAE_PATH . 'Conf/alias.php'); } alias_import($alias); $compile .= 'alias_import(' . var_export($alias, true) . ');'; // 加载项目别名定义 if (is_file(CONF_PATH . 'alias.php')) { $alias = (include CONF_PATH . 'alias.php'); alias_import($alias); $compile .= 'alias_import(' . var_export($alias, true) . ');'; } // 部署模式下面生成编译文件 build_runtime_cache($compile); return; }
/** +---------------------------------------------------------- * 读取配置信息 编译项目 +---------------------------------------------------------- * @access private +---------------------------------------------------------- * @return string +---------------------------------------------------------- */ private static function build() { // 加载惯例配置文件 C(include THINK_PATH . '/Common/convention.php'); // 加载项目配置文件 if (is_file(CONFIG_PATH . 'config.php')) { C(include CONFIG_PATH . 'config.php'); } $common = ''; // 加载项目公共文件 if (is_file(COMMON_PATH . 'common.php')) { include COMMON_PATH . 'common.php'; // 编译文件 if (!C('APP_DEBUG')) { $common .= compile(COMMON_PATH . 'common.php'); } } // 加载项目编译文件列表 if (is_file(CONFIG_PATH . 'app.php')) { $list = (include CONFIG_PATH . 'app.php'); foreach ($list as $file) { // 加载并编译文件 require_cache($file); if (!$debug) { $common .= compile($file, $runtime); } } } // 加载动态配置文件 $configs = C('APP_CONFIG_LIST'); if (is_string($configs)) { $configs = explode(',', $configs); } foreach ($configs as $config) { $file = CONFIG_PATH . $config . '.php'; if (is_file($file)) { C($config, array_change_key_case(include $file)); } } C('APP_CONFIG_LIST', ''); // 清除配置参数 if (C('APP_DEBUG')) { // 调试模式加载系统默认的开发模式配置文件 C(include THINK_PATH . '/Common/debug.php'); if (is_file(CONFIG_PATH . 'debug.php')) { // 允许项目增加开发模式配置定义 C(include CONFIG_PATH . 'debug.php'); } } else { // 部署模式下面生成编译文件 build_runtime_cache($common); } return; }
/** * 读取配置信息 编译项目 * @access private * @return string */ private static function buildApp() { // 读取运行模式 if (defined('MODE_NAME')) { // 读取模式的设置 $mode = (include MODE_PATH . strtolower(MODE_NAME) . '.php'); } else { $mode = array(); //加载基本配置 $version = (include SITE_PATH . '/shuipf/Conf/version.php'); $version = $version ? $version : array(); $dataconfig = (include SITE_PATH . '/shuipf/Conf/dataconfig.php'); $dataconfig = $dataconfig ? $dataconfig : array(); $addition = (include SITE_PATH . '/shuipf/Conf/addition.php'); $addition = $addition ? $addition : array(); $mode['config'] = array_merge($version, $addition, $dataconfig); } // 加载核心惯例配置文件 C(include THINK_PATH . 'Conf/convention.php'); if (isset($mode['config'])) { // 加载模式配置文件 C(is_array($mode['config']) ? $mode['config'] : (include $mode['config'])); } // 加载项目配置文件 if (is_file(CONF_PATH . 'config.php')) { C(include CONF_PATH . 'config.php'); } // 加载框架底层语言包 L(include THINK_PATH . 'Lang/' . strtolower(C('DEFAULT_LANG')) . '.php'); $compile = ''; // 读取核心编译文件列表 if (isset($mode['core'])) { $list = $mode['core']; } else { $list = array(THINK_PATH . 'Common/functions.php', CORE_PATH . 'Core/Log.class.php', CORE_PATH . 'Core/Dispatcher.class.php', CORE_PATH . 'Core/App.class.php', CORE_PATH . 'Core/Action.class.php', CORE_PATH . 'Core/View.class.php'); } // 项目追加核心编译列表文件 if (is_file(CONF_PATH . 'core.php')) { $list = array_merge($list, include CONF_PATH . 'core.php'); } foreach ($list as $file) { if (is_file($file)) { require_cache($file); if (!APP_DEBUG) { $compile .= compile($file); } } } // 加载项目公共文件 if (is_file(COMMON_PATH . 'common.php')) { include COMMON_PATH . 'common.php'; // 编译文件 if (!APP_DEBUG) { $compile .= compile(COMMON_PATH . 'common.php'); } } // 加载模式别名定义 if (isset($mode['alias'])) { $alias = is_array($mode['alias']) ? $mode['alias'] : (include $mode['alias']); alias_import($alias); if (!APP_DEBUG) { $compile .= 'alias_import(' . var_export($alias, true) . ');'; } } // 加载项目别名定义 if (is_file(CONF_PATH . 'alias.php')) { $alias = (include CONF_PATH . 'alias.php'); alias_import($alias); if (!APP_DEBUG) { $compile .= 'alias_import(' . var_export($alias, true) . ');'; } } //########################################### //加载相关配置,需要连数据库的情况下 //初始化网站基本配置 $Config = F("Config"); //产品版本号 define("SHUIPF_VERSION", C("SHUIPF_VERSION")); //产品流水号 define("SHUIPF_BUILD", C("SHUIPF_BUILD")); //产品名称 define("SHUIPF_APPNAME", C("SHUIPF_APPNAME")); //网站访问地址 define("SITEURL", $Config['siteurl']); foreach ($Config as $k => $v) { define('CONFIG_' . strtoupper($k), $v); } //取得已安装模块缓存 $App = F("App"); //配置已安装模块列表 C("APP_GROUP_LIST", implode(",", $App)); //获取行为列表 $behaviorCache = F('Behavior'); C('tags', $behaviorCache); //########################################### if (APP_DEBUG) { // 调试模式加载系统默认的配置文件 C(include THINK_PATH . 'Conf/debug.php'); // 读取调试模式的应用状态 $status = C('APP_STATUS'); // 加载对应的项目配置文件 if (is_file(CONF_PATH . $status . '.php')) { // 允许项目增加开发模式配置定义 C(include CONF_PATH . $status . '.php'); } } else { // 部署模式下面生成编译文件 build_runtime_cache($compile); } return; }