news 2026/9/27 23:49:44

Laravel Lang 中库尔德语(ckb)翻译完成度报告:15 个缺失键位全解析与补全指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Laravel Lang 中库尔德语(ckb)翻译完成度报告:15 个缺失键位全解析与补全指南
  • 后端

【免费下载链接】lang

List of 128 languages for Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova and Laravel UI.

项目地址:https://gitcode.com/gh_mirrors/la/lang
点击查看免费下载

本指南以docs/statuses/ckb.md状态文档为主线,深入分析 Laravel Lang 仓库中库尔德语(Sorani,语言代码 ckb)本地化包的翻译完成情况:哪些键位尚未翻译、它们分别来自哪个上游组件(Passkeys、Framework、Validation 规则),以及如何借助仓库源码与目录结构快速补全。读完本文,你将掌握该语言包 97% 完成度之下的缺口全貌,并能定位到具体的源码出处与对应的语言文件。

一、ckb 状态文档是什么:Laravel Lang 的逐语言完成度报告

在 docs/status.md 的完成度总览中,128 种语言的整体翻译进度为97.82%(147.1K / 150.4K),其中绝大多数语言(包括 ckb)以 ❗ 标记为"尚未 100% 完成",仅 ko 标记为 ✔。

docs/statuses/目录下每一种语言对应一份状态页,docs/statuses/ckb.md正是库尔德语(Sorani,ckb)的缺口清单。该文档直接给出三个核心数字:

  • All missed(总缺失):15
  • json 格式缺失:11
  • php-inline 格式缺失:2
  • php 格式缺失:2

文档中每个缺失条目以"Key / Value"表格呈现:Key 为源字符串键,Value 为源语言(英文)中的默认值。换句话说,这些键位已经存在于上游英文语言包中,但 ckb 语言文件里尚未提供库尔德语翻译,运行时 Laravel 会回退显示英文原文。

二、ckb 语言包的文件结构:缺失键散落在哪些文件里

仓库中 ckb 的翻译文件位于 locales/ckb/ 目录,共 5 个 JSON 文件:

文件对应 Laravel 消费格式缺失数
json.jsonlang/ckb.json(通用 JSON 键值对,供前端/资源使用)11
php.jsonlang/ckb/*.php(含:attribute占位符的完整校验消息)2
php-inline.jsonlang/ckb/*.php的 inline 变体("This field..." 形式)2
json-inline.json通用 JSON 的 inline 变体0(已完整)
_excludes.json被排除、无需翻译的键清单(如 "CSV (.csv)"、"Excel (.xlsx)")—

从状态文档可以明确推断:ckb 的 json-inline 格式 100% 完成,缺口全部集中在 json、php、php-inline 三个文件中。补全工作只需聚焦 locales/ckb/json.json、locales/ckb/php.json 与 locales/ckb/php-inline.json。

三、json 格式的 11 个缺失键:来自 Passkeys 与 Framework 加密环境文件

docs/statuses/ckb.md中 json 部分列出的 11 个键,按来源可以清晰地分成两组,均可从仓库源码得到印证。

3.1 Passkeys(通行密钥)模块相关(7 个)

以下键位与 Laravel Passkeys 扩展的通行密钥注册/验证流程直接相关:

  • Invalid credential format.
  • Passkey not recognized. It may have been removed from your account.
  • Passkey registration session expired. Please try again.
  • Passkey verification session expired. Please try again.
  • Unable to register passkey. Please try again.
  • Unable to register this passkey.
  • Unable to verify passkey. Please try again.

对照源码,其中 3 个来自 source/passkeys/main/passkeys.json(Invalid credential format.、两个 session expired 消息),另外 5 个来自 source/passkeys/extended.json(Passkey not recognized...、Unable to register...、Unable to sign in with this account.等)。Unable to sign in with this account.也属于该扩展的登录失败提示。这些键用于 WebAuthn 通行密钥认证失败、会话过期、凭证格式非法等用户可见的错误提示场景。

3.2 Framework 加密环境文件命令相关(4 个)

另 4 个键来自 Laravel Framework 的加密环境文件(.env加密/解密)相关命令输出:

  • The existing encrypted environment file is not in readable format. Use --force to overwrite it.
  • The existing encryption key is required to update the encrypted environment file.
  • Unable to write the encrypted environment file.
  • Unable to sign in with this account.(按内容归类见上文)

前三者在 source/framework/13.x/framework.json 中均有对应条目,属于php artisan env:encrypt/env:decrypt系列命令在文件已存在、密钥缺失或写入失败时输出的提示文案。值得注意的是,这类键在source/framework/master/等分支的版本间存在差异,翻译时需要以目标 Laravel 版本的源文件为准。

四、php 与 php-inline 的缺失键:两条校验规则的库尔德语翻译

ckb 在 php 与 php-inline 两种格式中各缺失 2 个键,且二者一一对应,均为 Laravel Validation 规则:

规则键php 值(含 :attribute)php-inline 值(无 :attribute)
array_keysThe :attribute field must only contain the following keys: :values.This field must only contain the following keys: :values.
base64The :attribute field must be a valid Base64 string.This field must be a valid Base64 string.

这两个规则定义于 source/framework/master/validation.php:

  • array_keys:要求被校验字段的键必须限定在:values指定的键集合内;
  • base64:要求字段值必须是合法的 Base64 字符串。

在 locales/ckb/php.json 与 locales/ckb/php-inline.json 中,这两条目前仍保留英文原文。从搜索确认,ckb 中同族的in_array_keys、required_array_keys等规则键已有库尔德语翻译,因此补全时可以直接参考这些相邻键的翻译风格,例如php.json中in_array_keys译为"مەیدانی :attribute دەبێت لانیکەم یەکێک لەم کلیلانەی خوارەوەی تێدابێت: :values.",保持:attribute与:values占位符不变即可。

五、补全 ckb 缺失翻译的实操路径

基于以上分析,完成 ckb 语言包 100% 覆盖的步骤非常明确:

  1. 定位缺口:以 docs/statuses/ckb.md 为权威清单,共 15 个键;
  2. 找到对应语言文件:json 组的 11 个键写入 locales/ckb/json.json,php 组的 2 个键写入 locales/ckb/php.json,php-inline 组的 2 个键写入 locales/ckb/php-inline.json;
  3. 核对源码默认值:以 source/passkeys/main/passkeys.json、source/passkeys/extended.json、source/framework/13.x/framework.json 与 source/framework/master/validation.php 中的英文原文为翻译基准;
  4. 保留占位符:翻译时必须原样保留:attribute、:values等占位符以及--force等命令参数字样,否则运行时消息替换会失效;
  5. 提交后复检:翻译提交后,重新生成的状态文档中All missed应为 0,且docs/status.md中 ckb 的标记将从 ❗ 变为 ✔。

六、小结

docs/statuses/ckb.md虽然是一份自动生成的翻译缺口清单,但它精确地揭示了 ckb(库尔德语 Sorani)语言包与 100% 完成度之间的最后距离:15 个键位,集中在 Passkeys 通行密钥错误提示、Framework 加密环境文件命令文案与两条校验规则(array_keys、base64)上。结合source/目录的源码与locales/ckb/的语言文件,任何贡献者都可以在短时间内完成全部补全,让 Laravel Framework、Fortify、Breeze、Jetstream、Nova、Cashier 等组件在库尔德语环境下获得完整的母语体验。

  • 后端

【免费下载链接】lang

List of 128 languages for Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova and Laravel UI.

项目地址:https://gitcode.com/gh_mirrors/la/lang
点击查看免费下载

相关推荐

上一篇:TQVaultAE:泰坦之旅周年版的终极物品管理与存档编辑解决方案
下一篇:IPXWrapper终极指南:让经典游戏在Windows 10/11重获联机生命

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/27 23:42:54

二手车价格预测数据挖掘大作业:从源码到实验报告的完整解析

简介:这是一份面向计算机相关专业学生的数据挖掘课程大作业资源,以二手车价格预测为实战主题,适合作为课程设计、期末大作业或自学练习的完整案例。项目经导师指导并评审通过,得分98分,内容覆盖数据预处理、特征工程、…

作者头像 李华
网站建设 2026/9/27 23:39:41

基于PyTorch的深度强化学习复现:DDPG、SAC、TD3统一框架与避坑指南

简介:这是一份基于PyTorch的深度强化学习算法研究与对比实践资源,聚焦DDPG、SAC、TD3三种主流连续控制算法,完整实现了网络构建、经验回放、训练与评估流程。资源面向具备一定深度学习基础、希望深入理解连续动作空间DRL算法的研究人员、学生…

作者头像 李华
网站建设 2026/9/27 23:38:53

专科/职校转大模型:学历之外,拿什么证明技术技能

版权与内容来源声明 本文为原创整理。文中涉及官方文档、开源仓库、论文与公开报道的内容,均在附表 A 中标注来源;引用官方原文保持原样,不作改写。文中命令、版本号与界面截图以本文成文时的实测/核验结果为准,标注「待验证」的部…

作者头像 李华