ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Laravel Lang 冰岛语(is)本地化完成度深度解析:15 个未翻译键的溯源与补全指南

Laravel Lang 冰岛语(is)本地化完成度深度解析:15 个未翻译键的溯源与补全指南 后端【免费下载链接】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点击查看免费下载导读本文围绕 docs/statuses/is.md 这份冰岛语Icelandiclocale 代码is翻译完成度报告展开逐条拆解 Laravel Lang 项目中冰岛语语言包仍标记为 Missing 的 15 个文案键11 条位于 JSON 格式涉及 Passkeys 与框架加密环境文件消息4 条位于 PHP / PHP-inline 格式涉及新增校验规则array_keys与base64。读完本文你将掌握这些缺失键在仓库中的确切出处source/passkeys/extended.json、source/framework/13.x/framework.json、source/framework/13.x/validation.php理解状态文档的生成机制并得到一份可直接落地的冰岛语补全操作清单。一、statuses/is.md 是什么单语言包的缺口清单Laravel Langcomposer.json 中包名为laravel-lang/lang为 Laravel Framework、Jetstream、Fortify、Breeze、Cashier、Nova、Spark、UI 等组件维护着 128 个语言的语言包。docs/statuses/目录下每个文件对应一种语言的翻译完成度报表is.md即冰岛语报表。该文档的核心信息量如下格式缺失键数涉及领域json11Passkeys 无密码登录、加密环境文件env加解密php-inline2表单校验规则array_keys、base64php2表单校验规则array_keys、base64合计15—文档在 docs/status.md 全项目总表中以is ❗感叹号标记表示该语言尚有缺口。作为对照整个项目当前翻译完成度为97.82%147.1K / 150.4K 键冰岛语的 15 处缺口即是这 2.18% 中的一部分。二、json 格式11 个缺失键及其源码出处is.md的第一张表列出了 JSON 语言文件即 locales/is/json.json供 Laravel 的__()辅助函数与前端翻译消费中尚未完成冰岛语翻译的 11 个键当前值全部仍为英文原文Key源文案当前 Value所属组件Invalid credential format.Invalid credential format.PasskeysPasskey not recognized. It may have been removed from your account.Passkey not recognized. It may have been removed from your account.PasskeysPasskey registration session expired. Please try again.Passkey registration session expired. Please try again.PasskeysPasskey verification session expired. Please try again.Passkey verification session expired. Please try again.PasskeysThe 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.Frameworkenv 加密The existing encryption key is required to update the encrypted environment file.The existing encryption key is required to update the encrypted environment file.Frameworkenv 加密Unable to register passkey. Please try again.Unable to register passkey. Please try again.PasskeysUnable to register this passkey.Unable to register this passkey.PasskeysUnable to sign in with this account.Unable to sign in with this account.PasskeysUnable to verify passkey. Please try again.Unable to verify passkey. Please try again.PasskeysUnable to write the encrypted environment file.Unable to write the encrypted environment file.Frameworkenv 加密2.1 Passkeys 消息的源头这 11 条中至少有 5 条可以在仓库源码中直接定位Passkey not recognized.、Unable to register passkey.、Unable to register this passkey.、Unable to sign in with this account.、Unable to verify passkey.均收录于 source/passkeys/extended.json。它们对应 Laravel Passkeys 组件在无密码登录、凭证注册与校验失败时的运行时提示其余Invalid credential format.、注册/校验会话过期等消息同属 Passkeys 组件在浏览器 WebAuthn 流程中的错误文案。2.2 加密环境文件消息的源头The existing encrypted environment file is not in readable format.、The existing encryption key is required to update the encrypted environment file.、Unable to write the encrypted environment file.三条可在 source/framework/13.x/framework.json 中确认它们来自 Laravel 框架env:encrypt/env:decrypt命令在操作.env.encrypted文件时的错误处理分支--force覆盖、旧密钥校验、写入失败三种场景。2.3 语言文件中的现状印证打开 locales/is/json.json 可以看到这些键并非完全缺席——例如第 502504 行的 passkey 消息已经以条目形式存在但翻译值与源文案完全相同仍是英文原文说明这些条目尚未提交真正的冰岛语译文因此被状态生成器统计为 Missing。三、php 与 php-inline 格式2 个新校验规则的缺口is.md的后两张表给出了 PHP 语言文件的缺失情况。php 与 php-inline 两种格式分别对应 Laravel 校验器的两种调用方式格式Key当前 Valuephp-inlinearray_keysThis field must only contain the following keys: :values.php-inlinebase64This field must be a valid Base64 string.phparray_keysThe :attribute field must only contain the following keys: :values.phpbase64The :attribute field must be a valid Base64 string.3.1 两种格式的差异php 格式locales/is/php.json完整消息通过:attribute占位符注入被校验字段名用于Validator返回的错误包php-inline 格式locales/is/php-inline.json内联短消息不含:attribute用于在字段级提示中直接展示规则描述。两个格式的翻译方向互为补充缺一不可。3.2 规则来自最新的框架校验器这两条消息的源头是 source/framework/13.x/validation.php 中的第 16 行array_keysThe :attribute field must only contain the following keys: :values.与第 19 行base64The :attribute field must be a valid Base64 string.。对比 source/framework/11.x/validation.php 与 12.x 版本可以发现11.x 只提供required_array_keys12.x 增加in_array_keys而array_keys与base64是 13.x 及 master 分支才新增的校验规则。也就是说冰岛语的这两处缺口直接来自 Laravel 新版本引入的新规则——语言包需要跟随框架演进持续补充这正是该仓库按11.x / 12.x / 13.x / master分层维护源文案的原因。四、状态报告是如何生成的同步管线与工具链docs/statuses/*.md并非手写维护而是由仓库的工具链自动产出这可以从 composer.json 的依赖与脚本配置得到印证开发依赖laravel-lang/status-generator: ^2.11负责根据各语言文件与源文案的比对结果生成状态报表scripts.format定义为vendor/bin/lang sync即通过laravel-lang/publisher运行期依赖^16.0将 source/ 目录下各组件framework、passkeys、breeze、jetstream、fortify、cashier、nova、spark、ui等的英文源文案同步到 locales/ 各语言目录测试脚本vendor/bin/phpunit与 tests/PluginTest.php 保证语言包结构与插件注册正确。因此is.md中每个 Missing 键都等价于“源文案已更新或已存在但冰岛语译文尚未跟上”这份文档实际上就是一份面向贡献者的待办清单。五、补齐冰岛语翻译的实操路径如果你希望把冰岛语完成度推进到 100%可按如下顺序操作仓库为只读镜像以下步骤面向你本地 clone 的分支安装依赖并同步源文案composer install后执行composer run format即vendor/bin/lang sync确保 locales/is/json.json、locales/is/php.json、locales/is/php-inline.json 与各组件源文案对齐补全 JSON 格式的 11 条为json.json中 passkey 与加密环境文件消息提供冰岛语译文。例如Passkey not recognized.可译为Passkey ekki þekktur.Unable to write the encrypted environment file.可译为Ekki tókst að skrifa dulritaða umhverfisskrána.具体措辞以冰岛语习惯为准补全 PHP 格式的 2 条为php.json的array_keys、base64提供含:attribute占位符的完整译文补全 PHP-inline 格式的 2 条为php-inline.json的array_keys、base64提供不含:attribute的短译文与 php 格式保持语义一致重新生成状态运行状态生成器刷新 docs/statuses/is.md确认 “All missed” 从 15 降为 0同时 docs/status.md 中is的 ❗ 标记将变为 ✔如ko当前即为完全完成状态运行测试执行composer testPHPUnit验证语言包结构未破坏。六、结语冰岛语is的 15 个缺失键看似数量不大却恰好覆盖了两个典型缺口类型一类是 Passkeys、env加密等新组件/新命令带来的全新文案另一类是 Laravel 13.x新校验规则array_keys、base64带来的增量消息。通过docs/statuses/is.md结合 source/passkeys/extended.json、source/framework/13.x/framework.json 与 source/framework/13.x/validation.php 的对照阅读你可以完整追溯每条消息的生命周期并依据 locales/is/ 下三个语言文件的结构快速完成补全。这也从侧面展示了 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点击查看免费下载相关推荐Laravel Lang 中库尔德语ckb翻译完成度报告15 个缺失键位全解析与补全指南Laravel Lang 中库尔德语ckb翻译完成度报告15 个缺失键位全解析与补全指南 本指南以 docs/statuses/ckb.md 状态文档为主后端Laravel Lang 希腊语el语言包翻译完成度解析19 个缺失键的完整清单、源码溯源与补全路线Laravel Lang 希腊语el语言包翻译完成度解析19 个缺失键的完整清单、源码溯源与补全路线 希腊语el是 Laravel Lang 项目为后端在 Haystack 中集成 CohereEmbedder、Ranker 与 ChatGenerator 全链路实战指南在 Haystack 中集成 CohereEmbedder、Ranker 与 ChatGenerator 全链路实战指南 本指南以 Haystack 2.19后端上一篇ComfyUI-LTXVideo终极指南三步实现专业级AI视频生成下一篇5分钟快速上手DeepEval开源AI评估框架的完整指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表