* @Date: 2026-08-06 22:05:39 * @LastEditors: YwxApp * @LastEditTime: 2026-08-07 00:32:06 * @Description: * @FilePath: \ywxapp_dev\config\ywxapp.php * @CustomString: Copyright (c) 2026 YwxApp */ /* * @Author: YwxApp * @Date: 2026-04-29 02:32:33 * @LastEditors: YwxApp * @LastEditTime: 2026-07-28 02:41:55 * @Description: * @FilePath: \ywxapp_dev\config\ywxapp.php * @CustomString: Copyright (c) 2026 YwxApp */ // +---------------------------------------------------------------------- // | YwxApp [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- // | Copyright (c) 2026-2036 http://ywxapp.cn All rights reserved. // +---------------------------------------------------------------------- // | Author: ywxapp // +---------------------------------------------------------------------- return [ 'superAdmin' => 1, //是否开启前台会员中心 'usercenter' => true, //会员注册验证码类型email/mobile/wechat/text/false 'user_register_captcha' => 'text', //登录验证码 'login_captcha' => true, //登录失败超过10次则1天后重试 'login_failure_retry' => true, //是否同一账号同一时间只能在一个地方登录 'login_unique' => false, //是否开启IP变动检测 'loginip_check' => true, //登录页默认背景图 'login_background' => '', //是否启用多级菜单导航 'multiplenav' => false, //是否开启多选项卡(仅在开启多级菜单时起作用) 'multipletab' => true, //后台皮肤,为空时表示使用skin-blue-light 'adminskin' => '', //自动检测更新 'checkupdate' => false, //API是否允许跨域 'api_cross' => false, //版本号 'version' => '1.0.18', //API接口地址(本地自测:指向本机;生产部署需改回 https://www.ywxapp.cn,并确保中心站已部署含 framework 路由的新版 market) 'api_url' => env('APP_API_URL', 'https://www.ywxapp.cn'), // 是否开启多语言 'lang_switch_on' => true, //是否允许未知来源的插件压缩包(本地离线安装需开启,配合 APP_DEBUG 跳过远程授权校验) //安全提示:该开关仅在 APP_DEBUG=true 时才会真正跳过远程授权校验;生产环境务必保持 //APP_DEBUG=false,并可通过环境变量 ADDON_UNKNOWN_SOURCES=false 显式关闭离线安装,杜绝任意离线包直装。 'unknownsources' => env('ADDON_UNKNOWN_SOURCES', false), //插件启用禁用时是否备份对应的全局文件 'backup_global_files' => true, //插件纯净模式,插件启用后是否删除插件目录的application、public和assets文件夹 'addon_pure_mode' => true, 'addon_license_check' => false, // 运行期授权校验开关(true 时声明 license=>true 的付费插件需存在有效授权才加载) // 下载签名密钥:用于 download 接口 generateSign 校验,防 license_key 泄漏后被冒用下载。 // 生产环境务必改为强随机值(建议写入 .env 的 ADDON_SECRET),并保持与 API 客户端一致。 // 生成强随机密钥示例: openssl rand -base64 64 或 bin2hex(random_bytes(32)) 'addon_secret' => env('ADDON_SECRET', ''), // 下载签名校验开关:true 时 download 接口要求请求携带合法 sign+ts(配合 generateSign)。 // 启用后 API 客户端需用 license_key 计算签名,否则下载将被拒绝。默认关闭以免破坏现有下载链路。 // 自托管市场(中心站 addon/market 插件,路由 /api/addon/*)已配套实现:客户端 AddonService::download() 在开启时自动签名; // 启用前请确保 api_url 指向本服务器(服务端/客户端共享同一 addon_secret)。 'addon_download_sign' => false, // 应用市场(appmall)插件的运行期配置(开发者令牌、远程开关、SSL 校验、抽成比例等) // 已迁移至插件目录 addon/appmall/config/appmall.php(随插件分发、支持 .env 覆盖), // 通过 config('appmall.*') 读取。 // 开发模式开关(抄 Discuz! 插件设计器):开启后后台「插件」出现「设计插件」入口, // 可可视化创建/编辑本地插件(生成骨架、增删配置项/菜单/事件/路由、生成页面模块),改动实时生效。 // 生产环境务必保持 false(与 APP_DEBUG 解耦,独立开关)。 'developer_token' => env('DEVELOPER_TOKEN', ''), 'addon_developer' => env('ADDON_DEVELOPER', false), 'backend_login_url' => '/admin/login/index', // 后台登录页地址(app_map: admin => backend) 'member_login_url' => '/user/login/index', // 会员中心登录页地址(app_map: member => frontend) ];