本文整理汇总了PHP中build_runtime_cache函数的典型用法代码示例。如果您正苦于以下问题:PHP build_runtime_cache函数的具体用法?PHP build_runtime_cache怎么用?PHP build_runtime_cache使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了build_runtime_cache函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: buildApp
//.........这里部分代码省略.........
+----------------------------------------------------------
* @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;
}
示例2: buildApp
/**
* 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;
//.........这里部分代码省略.........
示例3: buildApp
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;
}
示例4: build
/**
+----------------------------------------------------------
* 读取配置信息 编译项目
+----------------------------------------------------------
* @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;
}
示例5: buildApp
//.........这里部分代码省略.........
$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;
}