Files
YwxAppThink/config/theme.php
T
yangwx 18101cf11a feat: 上线前安全加固与发布工程化;appmall 由插件迁移为独立应用
安全(P0)
- 发布包签名:新增 scripts/package_keygen.php、scripts/package_verify.php、
  ywxapp\service\PackageVerifier;FrameworkService::apply() 解压前强制验签
  (ywxapp.framework_package_verify,默认开启)
- JWT 收紧:config/jwt.php 移除公开默认密钥,JwtService::assertStrongSecret()
  校验非空 / 长度≥32 / 已知弱值;.env.production.example 键名由 JWT_SECRET_KEY 修正为 JWT_SECRET
- /api/v1/Article:免登录白名单收窄为只读接口,写操作字段白名单 + assertOwner() 越权校验
- 开发者令牌:查找接口不再回显明文、统一失败文案 + 限流
- TemplateInstaller:文件名白名单 + realpath 归一化 + 目录内断言,修复 Zip Slip;补 use ZipArchive
- 后台登录:接入验证码、失败锁定与登录限流(config/ratelimit.php)
- 缓存 / Session 驱动可由 .env 覆盖(CACHE_DRIVER / SESSION_TYPE),集群部署改 redis
- paycenter 支付日志开关改为 PAY_LOG,不再跟随 APP_DEBUG

工程化 / 交付
- 新增 CHANGELOG.md 与 .env.production.example;composer.lock 入库锁定依赖版本
- 插件离线安装 CLI 增加 --uid,后台上传安装透传 uid,付费插件授权校验可通过
- 授权拒绝文案区分「未携带 uid」与「未找到有效授权」,便于排障
- .gitignore 放行 .env.production.example / .env.addon.example / .gitattributes / public/.htaccess

结构
- appmall 由 addon/appmall 迁移为独立应用 app/appmall(市场 / 开发者中心 / 审核 / 分润)
2026-10-22 00:53:39 +08:00

30 lines
1.4 KiB
PHP

<?php
// +----------------------------------------------------------------------
// | YwxApp 站点级 layui 主题配置
// +----------------------------------------------------------------------
// | 说明:这是「整站 layui 皮肤」的唯一变量源,对所有页面生效
// | (后台 / 会员中心 / 前台 / 各插件前台),由全局中间件 ThemeInject 注入。
// |
// | 变量名与 public/static/theme/layui-theme.css 中的 --ywx-* 一一对应:
// | primary -> --ywx-primary 主色(按钮/表单聚焦/进度条/时间轴)
// | accent -> --ywx-accent 强调色(导航/分页当前页/上传/logo)
// | radius -> --ywx-radius 统一圆角
// | font -> --ywx-font 正文字体
// |
// | 改这里即可全站换肤,无需改动任何视图文件、也无需清理缓存。
// | 后台可在「模板/主题」界面写入本文件(见 SiteTheme::save())。
// +----------------------------------------------------------------------
return [
// 主题开关:关闭后不注入任何主题样式(用于排查样式冲突)
'enable' => true,
// 站点主题变量(值为空表示使用 layui-theme.css 内的兜底默认值)
'variables' => [
'primary' => '#d99cdd',
'accent' => '#16baaa',
'radius' => '2px',
'font' => '-apple-system, BlinkMacSystemFont, \'Microsoft YaHei\', \'PingFang SC\', sans-serif',
],
];