资讯动态

Laravel Lang 项目 bho(博杰普尔语)本地化状态全解析:15 条缺失翻译的来源追踪与补全指引

发布时间:2026/9/27 21:38:03 来源:尧图企业网站定制
后端【免费下载链接】langList 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点击查看免费下载bho博杰普尔语Bhojpuri是 Laravel Lang 多语言本地化包中覆盖的 128 种语言之一。本文以仓库中的语言完成状态报告 docs/statuses/bho.md 为骨架逐条解析该语言当前缺失的 15 条翻译记录——包括它们所属的本地化文件格式JSON / PHP、缺失键的来源模块Laravel Passkeys、Laravel Framework 环境加密命令、新版校验规则并结合源码与映射插件说明这些键的生成与发布链路。读完本文你将掌握如何阅读 Laravel Lang 的状态报告、定位任意语言缺失翻译的出处以及如何判断一条缺失记录应当补进哪个语言文件。一、bho 语言包在仓库中的位置与文件结构在 Laravel Lang 仓库中每一种语言都在 locales/ 目录下拥有独立的子目录bho对应目录为 locales/bho/其中包含 5 个文件json.json面向 JavaScript 前端如 Jetstream、Nova 等 Vue 组件的键值翻译json-inline.jsonJSON 内联格式的补充翻译php.json面向 PHP 端的完整翻译用于 Laravel 框架及官方包的lang/*.php文件php-inline.jsonPHP 内联格式翻译_excludes.json发布时排除的键清单。这些文件最终会通过 src/Plugin.php 中注册的各类插件Laravel Framework、Jetstream、Fortify、Breeze、Cashier、Nova、Passkeys、Spark、UI 等被laravel-lang/publisher发布到目标项目对应语言目录下。例如 Passkeys 模块由 src/Plugins/Passkeys/Main.php 负责映射Laravel 框架核心则由 src/Plugins/Laravel/Master.php 负责映射。而 docs/statuses/bho.md 就是这一语言包的“体检报告”它由laravel-lang/status-generator自动生成见 composer.json 的require-dev依赖列出所有尚未翻译成 bho 的键。报告开头的All missed: 15说明当前共有 15 条未翻译记录分布在三种格式中格式缺失条数json11php-inline2php2值得说明的是状态报告中“缺失”的判定标准是键对应的Value仍是英文原文与Key相同即尚未被翻译为博杰普尔语。例如 locales/bho/json.json 第 340 行Invalid credential format.: Invalid credential format.正是这种“键值相同、等待翻译”的状态。二、json 格式缺失的 11 条两个来源模块json 格式的 11 条缺失记录可以清晰地归为两组Laravel Passkeys 模块的 8 条与Laravel Framework 环境加密命令的 3 条。2.1 Laravel Passkeys 模块8 条Passkeys基于 WebAuthn 的无密码登录相关错误消息在 bho 语言包中仍有 8 条未翻译KeyValue当前仍为英文Invalid credential format.Invalid credential format.Passkey not recognized. It may have been removed from your account.Passkey not recognized. It may have been removed from your account.Passkey registration session expired. Please try again.Passkey registration session expired. Please try again.Passkey verification session expired. Please try again.Passkey verification session expired. Please try again.Unable to register passkey. Please try again.Unable to register passkey. Please try again.Unable to register this passkey.Unable to register this passkey.Unable to sign in with this account.Unable to sign in with this account.Unable to verify passkey. Please try again.Unable to verify passkey. Please try again.从源码可以精确追溯这 8 条键的出处前 3 条来自 source/passkeys/main/passkeys.json分别是Invalid credential format.、Passkey registration session expired. Please try again.、Passkey verification session expired. Please try again.后 5 条来自 source/passkeys/extended.json分别是Passkey not recognized. It may have been removed from your account.、Unable to register passkey. Please try again.、Unable to register this passkey.、Unable to sign in with this account.、Unable to verify passkey. Please try again.。二者的映射关系由 src/Plugins/Passkeys/Main.php 定义该插件针对laravel/passkeys包版本约束dev-main || 0.*将passkeys/main/passkeys.json与passkeys/extended.json中的键发布为{locale}.json格式。也就是说这 8 条缺失消息全部属于 Laravel 官方 passkeys 包在注册register、验证verify与登录sign in流程中可能抛出的错误用户可见于无密码登录界面。2.2 Laravel Framework 环境加密命令3 条json 缺失记录中另外 3 条与 Laravel 的加密环境文件php artisan env:encrypt/env:decrypt有关KeyValue当前仍为英文The existing encrypted environment file is not in readable format. Use --force to overwrite it.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.The existing encryption key is required to update the encrypted environment file.Unable to write the encrypted environment file.Unable to write the encrypted environment file.这三条消息的使用场景如下第一条当目标项目已存在一个无法解析的加密.env文件例如被损坏或由不同密钥加密时env:encrypt命令会提示必须追加--force参数才能覆盖写入第二条更新重加密环境文件时Laravel 要求提供原有的加密密钥否则无法读取既有内容第三条写入加密环境文件失败通常是文件系统权限问题时的兜底错误。这类消息在 Laravel Framework 11/12/13 各版本的发布链路中均通过 src/Plugins/Laravel/Master.php 等插件随framework/master/framework.json一起分发因此一旦源包更新任何尚未翻译的语言都会在状态报告中暴露出来。三、php 与 php-inline 缺失的 2 条新版校验规则php与php-inline两种格式各自缺失 2 条且键完全一致array_keys与base64。它们的出处是 Laravel Framework 的校验validation语言文件见 source/framework/master/validation.php第 16 行array_keys The :attribute field must only contain the following keys: :values.第 19 行base64 The :attribute field must be a valid Base64 string.对比两组缺失值可以直观看出php与php-inline的差异php 格式完整版带:attribute字段名前缀KeyValuearray_keysThe :attribute field must only contain the following keys: :values.base64The :attribute field must be a valid Base64 string.php-inline 格式内联版不带字段名前缀KeyValuearray_keysThis field must only contain the following keys: :values.base64This field must be a valid Base64 string.两条规则的语义分别是array_keys当使用array_keys校验规则时目标字段:attribute只允许包含指定的键集合:values。它在 Laravel 10 之后引入用于约束请求数组的键白名单base64目标字段必须是合法的 Base64 字符串用于校验编码后的数据传输字段。占位符:attribute会被实际校验的字段名替换:values会被规则中传入的允许键列表逗号分隔替换。由于 bho 的 locales/bho/php.json 与 locales/bho/php-inline.json 中这两条仍未翻译博杰普尔语站点在触发对应校验失败时会退回到英文提示。四、从状态报告到补全实战操作路径如果你希望为 bho 语言补齐这 15 条缺失翻译仓库给出了清晰的工作路径定位语言文件json 类缺失补入 locales/bho/json.jsonphp 类补入 locales/bho/php.json内联格式补入 locales/bho/php-inline.json核对键来源json 缺失键逐一对照 source/passkeys/main/passkeys.json、source/passkeys/extended.json 以及 framework 的framework.jsonphp 缺失键对照 source/framework/master/validation.php保留占位符翻译时必须保留:attribute、:values、:count等占位符原样它们是运行时由 Laravel 注入的实际值验证仓库通过 phpunit.xml 与 tests/PluginTest.php 对插件与语言包进行回归测试翻译补充后可按 composer.json 中定义的vendor/bin/phpunit --colorsalways运行测试确认无破坏性变更。五、结论docs/statuses/bho.md 作为一份自动生成的状态报告浓缩了 bho 语言包当前的全部“欠账”json 格式 11 条Passkeys 8 条 环境加密 3 条、php 与 php-inline 各 2 条array_keys与base64校验规则。通过 docs/status.md 的总览表格可以看到整个仓库的翻译完成度约 97.82%而每一份statuses/*.md都精确到键级别配合 source/ 目录下的源文件与 src/Plugins/ 的发布映射任何开发者都能快速判断缺失翻译的归属模块、语义场景与补全落点这正是 Laravel Lang 项目“状态即文档、文档即数据”的可维护性设计。赞分享后端【免费下载链接】langList 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点击查看免费下载相关推荐Kubernetes 安全响应流程全解析漏洞报告、分级与发布机制community 仓库官方指南Kubernetes 安全响应流程全解析漏洞报告、分级与发布机制community 仓库官方指南 本篇文章以 Kubernetes Community 官后端CubeSandbox 沙箱生命周期管理从创建、暂停/恢复到自动回收的完整实战指南CubeSandbox 沙箱生命周期管理从创建、暂停/恢复到自动回收的完整实战指南 沙箱Sandbox是 CubeSandbox 中承载 AI Agent后端Stocks!未来路线图从股票监控到完整投资分析平台的演进Stocks!未来路线图从股票监控到完整投资分析平台的演进 Stocks是一款免费、轻量级且速度极快的静态页面工具利用IEX Cloud获取股票报价为投资上一篇番茄小说下载器终极教程如何轻松将热门小说永久保存到本地下一篇抖音无水印下载终极指南免费高效批量下载解决方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑