安全(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(市场 / 开发者中心 / 审核 / 分润)
42 lines
1.7 KiB
PHP
42 lines
1.7 KiB
PHP
<?php
|
||
// +----------------------------------------------------------------------
|
||
// | YwxApp [ WE CAN DO IT JUST THINK ]
|
||
// +----------------------------------------------------------------------
|
||
// | Copyright (c) 2026-2036 http://ywxapp.cn All rights reserved.
|
||
// +----------------------------------------------------------------------
|
||
// | Author: ywxapp<admin@ywxapp.cn>
|
||
// +----------------------------------------------------------------------
|
||
// | 文章CMS插件语言包(zh-cn)
|
||
// |
|
||
// | 由 addon/articles/common.php 在应用加载时自动载入。
|
||
// | 模板/代码中用 {:L('Articles')} 或 L('Articles') 取值;
|
||
// | 需要其它语种时新增 lang/<langset>.php 即可(键名保持一致)。
|
||
// +----------------------------------------------------------------------
|
||
return [
|
||
// ===== 前台通用 =====
|
||
'Articles' => '文章',
|
||
'Category' => '分类',
|
||
'Tag' => '标签',
|
||
'Search' => '搜索',
|
||
'Hot Articles' => '热门文章',
|
||
'Related Articles' => '相关阅读',
|
||
'Prev Article' => '上一篇',
|
||
'Next Article' => '下一篇',
|
||
'No data' => '暂无数据',
|
||
'Read more' => '阅读全文',
|
||
'Views' => '阅读',
|
||
'Comments' => '评论',
|
||
'Submit Comment' => '发表评论',
|
||
'Login to comment' => '请先登录后再评论',
|
||
'Comment pending' => '评论已提交,等待审核',
|
||
|
||
// ===== 后台 =====
|
||
'Article Manage' => '文章管理',
|
||
'New Article' => '新建文章',
|
||
'Recycle Bin' => '回收站',
|
||
'Publish' => '发布',
|
||
'Draft' => '草稿',
|
||
'Top' => '置顶',
|
||
'Recommend' => '推荐',
|
||
];
|