尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Laravel Lang 巴斯克语(eu)本地化补全指南:缺失键对照、来源验证与贡献路径

Laravel Lang 巴斯克语(eu)本地化补全指南:缺失键对照、来源验证与贡献路径 后端【免费下载链接】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/eu.md 为骨架系统梳理 Laravel Lang 项目中巴斯克语eu语言包当前缺失的 16 个翻译键逐一对照 Laravel Framework、Passkeys 等上游来源文件与locales/eu/实际翻译文件说明这些键在框架验证器、环境加密与 WebAuthn 认证流程中的具体用途并给出补全翻译与提交贡献的完整操作路径。读完本文你将能准确识别 eu 语言包的翻译缺口依据源码验证键的来源与语义并亲手补齐这些翻译。什么是翻译状态报告与 eu.md在 Laravel Lang 仓库包名laravel-lang/lang中docs/statuses/eu.md 是一份由工具自动生成的语言包翻译状态报告归属于docs/statuses/目录下 128 个语言状态文件之一。它不包含完整的翻译词条而是精确列出某一语言当前尚未翻译missing的键及其期望值作为社区贡献者补全翻译的“待办清单”。状态总览文档 显示整个仓库的本地化翻译整体完成度为97.82%147.1K / 150.4K 词条而巴斯克语euISO 639-1 代码主要通行于西班牙巴斯克自治区与法国巴斯克地区仍被标记为 ❗存在缺失需要社区继续补全。eu.md 报告的结构非常清晰按发布文件类型json、php-inline、php分组各组以 Markdown 表格呈现Key → Value对照json缺失 12 条面向 Laravel 应用运行期通过Lang::get()/__()读取的 JSON 语言文件如 locales/eu/json.jsonphp-inline缺失 2 条面向php-inline.json内联验证消息如 locales/eu/php-inline.jsonphp缺失 2 条面向php.json传统验证消息如 locales/eu/php.json。合计 16 个缺失键。下文将分别从这些键的上游来源、语义背景与补全方法三个角度展开。json 组的 12 个缺失键Passkeys 与环境加密json 组缺失的 12 个键从语义上可划分为两个明确的来源Laravel PasskeysWebAuthn 无密码登录与Laravel 环境加密.env 加解密。PasskeysWebAuthn相关键以下 9 个键与 Laravel 的 Passkeys 功能基于 WebAuthn 的无密码登录直接相关其英文原值可在 source/passkeys/main/passkeys.json 中验证Key期望 Value英文场景说明Invalid credential format.Invalid credential format.凭证格式非法多出现在解析 WebAuthn 认证器返回的凭证时Passkey not recognized. It may have been removed from your account.同上服务端无法识别该 passkey可能已被从账户移除Passkey registration session expired. Please try again.同上passkey 注册会话过期需要重新发起注册Passkey verification session expired. Please try again.同上passkey 验证会话过期需要重新验证Unable to register passkey. Please try again.同上passkey 注册失败Unable to register this passkey.同上该 passkey 无法注册Unable to sign in with this account.同上使用该账户登录失败Unable to verify passkey. Please try again.同上passkey 验证失败这些消息在 locales/eu/json.json 中目前仍保持英文原文如第 340、502–504、777–780 行所示即“缺失翻译”的状态——键存在但值未被本地化报告因此将其列为 missing。从仓库结构看Passkeys 相关键由 src/Plugin.php 中注册的Plugins\Passkeys\Main::class插件负责发布到各语言包的 JSON 文件中与 Nova、Jetstream、Fortify、Breeze、Cashier、Spark、UI 等模块的键一同被管理。环境加密.env 加解密相关键以下 3 个键与 Laravel 的php artisan env:encrypt/env:decrypt环境文件加密命令相关其中 2 个同时出现在 source/framework/11.x、12.x、13.x、master 各版本的 framework.json 中Key期望 Value英文场景说明The existing encrypted environment file is not in readable format. Use --force to overwrite it.同上已存在加密环境文件但格式不可读需加--force强制覆盖The existing encryption key is required to update the encrypted environment file.同上更新已加密环境文件需要提供原有加密密钥Unable to write the encrypted environment file.同上写入加密环境文件失败如权限、磁盘问题此外同属该主题的邻接键如 “Encrypted environment file already exists.”、“Environment file not found.”在 locales/eu/json.json 中已有巴斯克语翻译说明该语言包已覆盖大部分环境加密提示仅余上述 3 个键待补。键 12Sint Maarten 国家名变体最后一个缺失键是地理名称变体Key期望 Value说明Sint Maarten (Dutch part)Sint MaartenISO 3166 国家名 “Sint Maarten (Dutch part)” 的短形式在 locales/eu/json.json 中相邻国家名如 “Sint Maarten圣马丁荷兰部分” 已有翻译而这一带括号限定词的长形式变体尚未处理。可参考同文件其他长形式国家名如 “Bolivia, Plurinational State of”→“Bolivia, Estatu Plurinazionala”的处理风格将其译为 “Sint MaartenHerbehereen zatia” 之类的形式或直接保留与英文一致的短形式。php-inline 与 php 组的 4 个缺失键验证器新规则php-inline 与 php 两组各缺失 2 个键且键名完全相同array_keys与base64。它们是 Laravel 验证器Validator的规则消息上游定义位于 source/framework/master/validation.php 的第 16、19 行array_keys The :attribute field must only contain the following keys: :values., base64 The :attribute field must be a valid Base64 string.,array_keys用于array_keys验证规则要求字段数组只能包含指定的一组键:values为允许的键列表占位符base64用于base64验证规则要求字段值必须是合法的 Base64 字符串。两个文件的差异仅在占位符与措辞粒度php 组locales/eu/php.json 第 12、15 行面向传统validation.php风格使用完整的:attribute占位符——The :attribute field must only contain the following keys: :values.与The :attribute field must be a valid Base64 string.php-inline 组locales/eu/php-inline.json 第 12、15 行面向内联验证风格直接使用 “This field / This value” 指代——This field must only contain the following keys: :values.与This field must be a valid Base64 string.。参考同文件已有的巴斯克语验证消息风格即可补全例如 php 组可译为array_keys:Attribute eremuak ondorengo gakoak baino ezin ditu izan: :values.base64:Attribute baliozko Base64 katea izan behar da.php-inline 组同理将:Attribute替换为 “Eremu honek / Eremu hau” 的内联表述即可可参照 locales/eu/php-inline.json 中ascii、hex_color等同风格条目。如何确认键的“缺失”状态与贡献路径缺失的判定标准eu.md 中列出的所有键在 locales/eu/json.json、locales/eu/php.json、locales/eu/php-inline.json 中均处于“键存在、值仍为英文原文”的状态——这正是状态生成器laravel-lang/status-generator见 composer.json 的require-dev判定为 missing 的依据翻译值未与英文原值区分即视为未完成。同时需要注意locales/eu/_excludes.json 中列出了 eu 语言包主动排除的词条如大量国家名、API Token、Nova 等专有名词被排除的词条不会计入缺失统计也不属于需要补全的范畴贡献时无需处理。一键补齐的发布流程该仓库的翻译由 src/Plugin.php 中注册的各个版本插件Laravel 11.x/12.x/13.x、Jetstream、Fortify、Breeze、Cashier、Nova、Spark、UI、Passkeys 等统一管理。补齐缺失翻译后可通过包自带的同步命令刷新语言包并格式化代码composer format该脚本定义于 composer.json 的scripts段会依次执行vendor/bin/lang sync与vendor/bin/pint --parallel前者将上游 source 文件同步到各语言包后者按 Pint 风格统一代码格式。修改完成后可用composer testvendor/bin/phpunit --colorsalways运行测试验证测试入口见 tests/PluginTest.php。需要遵守的边界翻译值必须与上游英文键一一对应不得改动键名本身否则会影响 Laravel 应用按键查找翻译:attribute、:values、:count等占位符必须原样保留它们是框架在运行时替换真实字段名与参数的位置标记专有名词、国家名等被_excludes.json排除的词条无需翻译本仓库是只读镜像贡献者应在自己的 fork 中完成修改后通过 Pull Request 提交仓库内仅提供查看、安装、运行与配置方式。引用路径速查用途仓库路径巴斯克语翻译状态报告docs/statuses/eu.md全部语言状态总览docs/status.mdeu 的 JSON 语言文件locales/eu/json.jsoneu 的内联验证消息locales/eu/php-inline.jsoneu 的传统验证消息locales/eu/php.jsoneu 的排除词条清单locales/eu/_excludes.jsonPasskeys 键的英文源source/passkeys/main/passkeys.json验证规则消息的英文源source/framework/master/validation.php插件注册清单src/Plugin.php测试入口tests/PluginTest.php赞分享后端【免费下载链接】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点击查看免费下载相关推荐re_log_types 源码深度解析Rerun 数据类型与表格的基础构建块re_log_types 源码深度解析Rerun 数据类型与表格的基础构建块 re_log_types 是 Rerun 仓库 crates/store/re后端Dagger TypeScript SDK FileType 枚举完全解析文件类型判定的实战指南Dagger TypeScript SDK FileType 枚举完全解析文件类型判定的实战指南 FileType 是 Dagger 0.19 TypeScr后端终极Pylearn2开发者指南如何为深度学习框架贡献代码和扩展功能终极Pylearn2开发者指南如何为深度学习框架贡献代码和扩展功能 Pylearn2是一个强大的深度学习框架虽然目前没有活跃的开发者维护但它的代码库仍然为后端上一篇终极指南如何免费永久保存微信聊天记录并创建个人AI训练数据库下一篇【亲测免费】 Gensim 安装与使用指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表