Files
OMS/app/base/defined.php
2025-12-28 23:13:25 +08:00

130 lines
4.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Copyright © ShopeX http://www.shopex.cn. All rights reserved.
* See LICENSE file for license details.
*/
$constants = array(
//对外链接地址设置
'MATRIX_URL' => 'https://matrix-gw-open.shopex.cn/',
'MATRIX_RELATION_URL' => 'https://iframe-open.shopex.cn/',
'MATRIX_GO_URL' => 'https://matrix-go.shopex.cn/',
'HTTP_TIME_OUT' => -3,
'DATA_DIR' => ROOT_DIR . '/data',
'OBJ_PRODUCT' => 1,
'OBJ_ARTICLE' => 2,
'OBJ_SHOP' => 0,
'MIME_HTML' => 'text/html',
'P_ENUM' => 1,
'P_SHORT' => 2,
'P_TEXT' => 3,
'HOOK_BREAK_ALL' => -1,
'HOOK_FAILED' => 0,
'HOOK_SUCCESS' => 1,
'SYSTEM_ROLE_ID' => 0,
'MSG_OK' => true,
'MSG_WARNING' => E_WARNING,
'MSG_ERROR' => E_ERROR,
'MNU_LINK' => 0,
'PAGELIMIT' => 20,
'MNU_BROWSER' => 1,
'MNU_PRODUCT' => 2,
'MNU_ARTICLE' => 3,
'MNU_ART_CAT' => 4,
'PLUGIN_BASE_URL' => 'plugins',
'MNU_TAG' => 5,
'TABLE_REGEX' => '([]0-9a-z_\:\"\`\.\@\[-]*)',
'PMT_SCHEME_PROMOTION' => 0,
'PMT_SCHEME_COUPON' => 1,
'APP_ROOT_PHP' => '',
'SET_T_STR' => 0,
'SET_T_INT' => 1,
'SET_T_ENUM' => 2,
'SET_T_BOOL' => 3,
'SAFE_MODE' => false,
'SET_T_TXT' => 4,
'SET_T_FILE' => 5,
'SET_T_DIGITS' => 6,
'LC_MESSAGES' => 6,
'BASE_LANG' => 'zh_CN',
'DEFAULT_LANG' => 'zh_CN',
'DEFAULT_INDEX' => '',
'ACCESSFILENAME' => '.htaccess',
'DEBUG_TEMPLETE' => false,
'WITH_REWRITE' => false,
'PRINTER_FONTS' => '',
'APP_DIR' => ROOT_DIR . '/app',
'PHP_SELF' => (isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']),
'LOG_TYPE' => 3,
'DATABASE_OBJECT' => 'base_db_connections',
'KVSTORE_STORAGE' => 'base_kvstore_filesystem',
'CACHE_STORAGE' => 'base_cache_secache',
'IMAGE_MAX_SIZE' => 1024 * 1024,
'KV_PREFIX' => 'defalut',
'LANG' => 'zh-cn',
'APP_SOURCE' => getenv('APP_SOURCE') ?: '',
'APP_TOKEN' => getenv('APP_TOKEN') ?: '',
'MQ_HCHSAFE' => false, // 御城河风控
'ENTERPRISE_APPLY_URL' => 'https://open-console.shopex.cn/',
// IDAAS 中间件(身份认证服务,非解密)
'OMS_MIDDLEWARE_URL' => '',
// 加密密钥(从配置文件或环境变量读取,默认值为硬编码值以保持向后兼容)
'OPENSSL_CPIHER_IV' => getenv('OPENSSL_CIPHER_IV') ?: '4Clmcz0OyrXI9AsoRsGZSAnky9F4eftC',
'SF_EXPRESS_PARTNER_ID' => '', // 顺丰快递合作伙伴ID
'JD_NPS_APPID' => '', //京东NPS评价appId
// 短信服务密钥(从配置文件或环境变量读取)
'SMS_ISHOPEX_KEY' => getenv('SMS_ISHOPEX_KEY') ?: '',
'SMS_ISHOPEX_SECRET' => getenv('SMS_ISHOPEX_SECRET') ?: '',
'SMS_SHOPEX_KEY' => getenv('SMS_SHOPEX_KEY') ?: '',
'SMS_SHOPEX_SECRET' => getenv('SMS_SHOPEX_SECRET') ?: '',
'SMS_OAUTH_CLIENT_ID' => getenv('SMS_OAUTH_CLIENT_ID') ?: '',
'SMS_OAUTH_SECRET' => getenv('SMS_OAUTH_SECRET') ?: '',
// 奇门API接口
'QIMEN_URL' => 'https://qimen.api.taobao.com/top/router/qm',
);
$constants_ext = array();
$file = ROOT_DIR . '/config/defined_ext.php';
if (file_exists($file)) {
include_once $file;
}
// 加载统一密钥配置文件(优先级:环境变量 > 配置文件 > 默认值)
$secrets_file = ROOT_DIR . '/config/secrets.php';
if (file_exists($secrets_file)) {
$secrets = include $secrets_file;
if (is_array($secrets)) {
foreach ($secrets as $key => $value) {
// 检查环境变量是否已设置(优先级最高)
$env_value = getenv($key);
if ($env_value !== false && $env_value !== '') {
// 环境变量已设置,跳过配置文件的值(环境变量优先级最高)
continue;
}
// 使用配置文件的值覆盖默认值
// 如果当前值为空字符串或未设置,使用配置文件的值
if (!isset($constants[$key]) || $constants[$key] === '') {
$constants[$key] = $value;
}
}
}
}
$constants = array_merge($constants, $constants_ext);
foreach ($constants as $k => $v) {
if (!defined($k)) {
define($k, $v);
}
}
define('TOP_APP_KEY', '10011902');