ARTICLE DETAIL

资讯详情

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

Laravel Localizations 南非荷兰语(af)翻译完成度审计与缺失键补全指南

Laravel Localizations 南非荷兰语(af)翻译完成度审计与缺失键补全指南 后端【免费下载链接】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 Localizationslaravel-lang/lang为应用启用南非荷兰语Afrikaans语言代码af的开发者核心讲解如何通过 docs/statuses/af.md 这类逐语言完成度报告定位未翻译键并结合仓库内的 locales/af 翻译文件与 source 源语言文件完成补全。阅读本文后你将掌握翻译进度报告的结构、缺失键的归类方式以及将这些缺失键精确补齐到json/php/php-inline三种语言文件中的完整实操方法。一、文档定位它是什么解决什么问题在 Laravel Localizations 仓库中docs/statuses/目录为每一种受支持语言维护一份翻译完成度报告。以 docs/statuses/af.md 为例它记录的是南非荷兰语af当前相对源语言英文尚缺 15 个翻译键的详细清单并按照文件的三种格式分别列出区块缺失数量涉及格式json11面向locales/af/json.json通用 UI 文案、组件字符串php-inline2面向locales/af/php-inline.json行内验证消息php2面向locales/af/php.json带:attribute占位符的验证消息合计15—这些报告由仓库的自动化流程生成作用是让贡献者一眼看到某个语言还剩哪些键没有翻译是参与 README.md 所述翻译贡献流程的入口。该语言的总体翻译进度则由 docs/status.md 汇总展示当前全仓库整体完成度约97.82%其中af在列表中标记为❗表示尚有缺失项。注意本文所述缺失键均指键与值完全相同即该键尚未被翻译仍保留英文原文的条目。在 locales/af/json.json 中可以看到Invalid credential format.、Passkey not recognized. It may have been removed from your account.等条目的值仍是英文原样这正是 docs/statuses/af.md 判定为 missing 的依据。二、报告骨架三块表格的构成与阅读方式docs/statuses/af.md的结构非常规整每个小节都是一张两列表格| Key源语言键 | Valueaf 语言文件中的值 |第一列Key源语言中的原始字符串来自 source 目录下的英文语言文件第二列Valuelocales/af中当前实际存放的值。当两者完全一致时即表示未翻译。因此这张表既是审计结果也是一份可直接照抄的待办清单。每个小节末尾还带有[ [go back](https://link.gitcode.com/i/3f24c5b0301490acdc8f7887baec4448) | [to top](#) ]导航对应仓库根目录下的 docs/status.md方便在 128 种语言的总览表与单语言明细之间来回切换。三、json 区块11 个缺失键的来源分析json区块对应 locales/af/json.json缺失的 11 个键可以细分为三个来源3.1 来自 Laravel Passkeys 扩展8 个其中 7 个键源自 source/passkeys/extended.jsonKey缺失键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.另有 2 个键源自 source/passkeys/main/passkeys.json其中Invalid credential format.也出现在该文件中Key缺失键Invalid credential format.Passkey registration session expired. Please try again.Passkey verification session expired. Please try again.这些字符串覆盖了 WebAuthn 通行密钥Passkey从注册、验证到登录的完整错误场景凭据格式非法、会话过期、密钥被移除、无法注册/验证、账户无法登录等。locales/af/json.json中它们目前仍保留英文原文参见 locales/af/json.json 附近的Invalid credential format.等条目。3.2 来自 Laravel Framework 加密环境文件命令3 个其余 3 个键来自 source/framework/13.x/framework.jsonmaster 分支保持一致属于php artisan env:encrypt/env:decrypt等命令的输出文案Key缺失键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.它们分别对应三种运维场景已有加密.env文件不可读提示可用--force覆盖、更新加密环境文件时必须提供既有加密密钥、以及写入加密环境文件失败。这些键在af中同样尚未翻译。四、php 与 php-inline 区块22 个验证规则缺失键php与php-inline两个区块的缺失键完全同源只是文案形态不同均来自 Laravel Framework 13.x及 master 分支新增的验证规则见 source/framework/13.x/validation.php规则键php 形态带 :attributephp-inline 形态面向字段本身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.array_keysLaravel 13 新增的验证规则用于约束输入数组只能包含指定的键集合base64校验字段值是否为合法的 Base64 字符串。两者在 locales/af/php.json第 12、15 行附近与 locales/af/php-inline.json第 12、15 行附近中均仍为英文原文。注意array_keys/base64是 13.x 才引入的新规则因此在 source/framework/11.x 与 source/framework/12.x 的 validation.php 中并不存在这也解释了为什么只有 13.x/master 分支需要补齐。五、对照源码补全逐键翻译并回填补全流程的核心原则是以source/目录为键的唯一权威来源向locales/af/下的三个文件回填 Afrikaans 译文。以本节为例可给出如下参考译文并写入对应文件5.1 json.json 补全建议11 键{ Invalid credential format.: Ongeldige geloofsbrief-formaat., Passkey not recognized. It may have been removed from your account.: Passkey word nie herken nie. Dit is moontlik van jou rekening verwyder., Passkey registration session expired. Please try again.: Die passkey-registrasiesessie het verval. Probeer asseblief weer., Passkey verification session expired. Please try again.: Die passkey-verifikasiesessie het verval. Probeer asseblief weer., The existing encrypted environment file is not in readable format. Use --force to overwrite it.: Die bestaande geënkripteerde omgewingslêer is nie in n leesbare formaat nie. Gebruik --force om dit te oorskryf., The existing encryption key is required to update the encrypted environment file.: Die bestaande enkripsiesleutel word vereis om die geënkripteerde omgewingslêer op te dateer., Unable to register passkey. Please try again.: Kan nie passkey registreer nie. Probeer asseblief weer., Unable to register this passkey.: Kan nie hierdie passkey registreer nie., Unable to sign in with this account.: Kan nie met hierdie rekening aanmeld nie., Unable to verify passkey. Please try again.: Kan nie passkey verifieer nie. Probeer asseblief weer., Unable to write the encrypted environment file.: Kan nie die geënkripteerde omgewingslêer skryf nie. }5.2 php.json 补全建议2 键{ array_keys: Die :attribute-veld mag slegs die volgende sleutels bevat: :values., base64: Die :attribute-veld moet n geldige Base64-string wees. }5.3 php-inline.json 补全建议2 键{ array_keys: Hierdie veld mag slegs die volgende sleutels bevat: :values., base64: Hierdie veld moet n geldige Base64-string wees. }补全时请严格保持 JSON 键名与source/源文件逐字一致只替换值同时保留:attribute、:values等占位符因为它们是 Laravel 验证器运行时注入的参数删除会导致验证消息无法正确渲染。翻译风格上可参考locales/af中既有条目的惯用措辞如:attribute常译为Die :attribute行内形态译为Hierdie veld保持全文件术语统一。六、如何在 Laravel 应用中启用 af 语言包补全并提交翻译后即可在 Laravel 应用中正常消费该语言包此仓库以 Composer 包laravel-lang/lang形式分发composer require --dev laravel-lang/lang启用方式是在config/app.php中把locale默认语言与fallback_locale回退语言设置为aflocale env(APP_LOCALE, af), fallback_locale env(APP_FALLBACK_LOCALE, en),运行环境说明json.json中的键面向所有 Laravel 组件框架、Jetstream、Fortify、Breeze、Cashier、Nova、UI、Passkeys 等的通用界面文案php.json/php-inline.json则面向验证器消息二者都会被框架按需加载无需额外发布步骤。七、阅读建议与后续路径全局进度总览见 docs/status.md其中af标记为❗表示尚有缺失项待补全该页还列出了全部 128 种语言的明细入口。单语言明细本次分析的 docs/statuses/af.md 即属此类仓库内还有 docs/statuses/zh_CN.md、docs/statuses/ja.md 等同构文件阅读方法完全一致。翻译产物locales/af/下的 json.json、php.json、php-inline.json以及用于标记无需翻译条目的 _excludes.json。键的来源source/目录按组件与版本组织例如 source/framework/13.x/validation.php、source/passkeys/main/passkeys.json 与 source/passkeys/extended.json。总而言之docs/statuses/af.md是一份机器生成的、可执行的翻译差距清单json区块的 11 个键指向 Passkeys 与加密环境文件命令的新增文案php与php-inline区块的 4 个键指向 Laravel 13 新增的array_keys/base64验证规则。对照 source 权威键源将其逐一译为 Afrikaans 并回填到 locales/af 的对应文件中即可推动该语言完成度向 100% 靠拢。赞分享后端【免费下载链接】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 Localizations 西弗里斯兰语fy翻译状态解析缺失键清单、来源定位与补齐指南Laravel Localizations 西弗里斯兰语fy翻译状态解析缺失键清单、来源定位与补齐指南 本文围绕 Laravel Localization后端Laravel 苏格兰盖尔语本地化完成度解析gd 语言包缺失项与翻译补全指南Laravel 苏格兰盖尔语本地化完成度解析gd 语言包缺失项与翻译补全指南 本指南以 laravel lang/lang 仓库中 gd 语言状态文档 htt后端Laravel Localizations 加泰罗尼亚语ca翻译状态解析缺口清单、缺失键归属与补全指南Laravel Localizations 加泰罗尼亚语ca翻译状态解析缺口清单、缺失键归属与补全指南 本指南以 docs/statuses/ca.md后端上一篇全面解析DXVKLinux上Windows游戏性能提升的终极Vulkan转换层解决方案下一篇高效智能激活KMS_VL_ALL_AIO让你的Windows和Office保持永久激活创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表