本地化缺失项盘点:从 statuses/sq.md 到语言文件修复实战)
后端【免费下载链接】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/sq.md 状态报告系统梳理 laravel-lang/lang 仓库中阿尔巴尼亚语sqShqip本地化包当前缺失的 16 个翻译键12 个 JSON 界面字符串、2 个 PHP 内联校验消息与 2 个 PHP 常规校验消息并结合 locales/sq 实际语言文件与 source 英文源文件说明缺失项来源、键值语义及补全方式帮助开发者快速定位并补齐 sq 语言包。状态报告如何读定位 sq 语言包的完成度仓库根目录的 docs/status.md 以表格形式列出全部 128 种语言的整体完成度并在每个语言名称旁以❗标注仍有缺失、以✔标记已 100% 完成如 ko。其中阿尔巴尼亚语条目为[sq ❗](https://link.gitcode.com/i/8be10c1a6c09305070f73b01b81086a6)点击即可进入 docs/statuses/sq.md 查看详细缺口清单。该报告由laravel-lang/status-generator自动生成见 composer.json 的 require-dev 依赖它通过比对source目录下的英文基准文件与locales/sq目录下的实际翻译文件动态输出每个缺失键及其建议值。sq 缺失总览16 个键、3 个文件类型文件类型缺失数量对应语言文件json12locales/sq/json.jsonphp-inline2locales/sq/php-inline.jsonphp2locales/sq/php.json说明php-inline 与 php 是同一套校验规则的两种呈现形式。php.json 面向完整错误提示含:attribute字段名占位符php-inline.json 面向行内短提示直接以This field…开头。因此 16 个缺失键背后实际涉及的待补文案约 14 条独立语义。json 缺失项12 个界面文案与 Passkey、环境加密相关消息json文件承载的是 Laravel 生态各组件的前端界面文案包括登录注册、订阅计费、Nova 管理后台、Passkeys 无密码登录、环境文件加密等场景。缺失的 12 个键中绝大部分源自 source/passkeys/main/passkeys.json 与 source/passkeys/extended.jsonPasskeys 组件另有少数来自框架其他部分。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.PasskeysSierra LeoneSierra Leone国家/地区列表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 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.环境文件加密可以看到Passkeys 组件贡献了其中 7 条注册会话过期、验证会话过期、凭据格式非法、无法注册/无法验证/无法登录等环境文件加密env:encrypt相关命令的提示贡献了 3 条另有 Sierra Leone塞拉利昂国名1 条。对照 locales/sq/json.json 可知文件中 Sierra Leone 键仍保持英文原值第 627 行而 passkeys 相关键全部缺失。php-inline 与 php 缺失项各 2 个Laravel 校验规则两个 PHP 类型文件缺失的键完全一致均来自框架校验器ValidatorKeyphp 文件建议 Value含 :attributephp-inline 建议 Value行内短提示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.phparray_keys The :attribute field must only contain the following keys: :values., base64 The :attribute field must be a valid Base64 string.,array_keysarray_keys校验规则要求数组仅包含指定的键集合:values为允许的键列表占位符base64base64规则校验字段值是否为合法的 Base64 字符串。当前 locales/sq/php.json 中这两条仍为英文原值第 12、15 行locales/sq/php-inline.json 同样如此第 12、15 行说明 sq 翻译尚未覆盖 Laravel 新增的这两个校验规则。缺失项从哪来英文源文件与翻译文件的映射关系状态报告的生成逻辑是源文件键全集 − 语言文件已有键 缺失键。sq 语言包的四个文件分别对应不同的英文基准sq 语言文件英文基准来源locales/sq/json.json各组件 JSONframework、breeze、cashier、fortify、jetstream、nova、passkeys、spark、ui 等locales/sq/php.jsonsource/framework/master/validation.php 等校验消息locales/sq/php-inline.json同上行内精简版此外 locales/sq/_excludes.json 列出的键如 Nova、CSV (.csv) 等 34 项属于有意排除项——这些专有名词或品牌名保持原文不译因此不会计入缺失统计。这也是状态报告能精确到 16 个键而非全部未翻译条目的原因报告只统计应译未译的键。如何补全修改 sq 语言文件并验证仓库的翻译文件采用 JSON 键值对形式补全只需在对应文件中新增键并给出阿尔巴尼亚语译文例如针对 php.json{ array_keys: Fusha :attribute duhet të përmbajë vetëm çelësat e mëposhtëm: :values., base64: Fusha :attribute duhet të jetë një varg Base64 i vlefshëm. }对应 php-inline.json 使用 Kjo fushë… 风格的行内表达{ array_keys: Kjo fushë duhet të përmbajë vetëm çelësat e mëposhtëm: :values., base64: Kjo fushë duhet të jetë një varg Base64 i vlefshëm. }json.json 中 passkeys 与加密相关的 12 条同理在保留:values、:count等占位符不变的前提下完成本地化。仓库通过 composer.json 中的vendor/bin/lang synccomposer format脚本与laravel-lang/status-generator定期同步并重新生成状态报告补全后重新运行即可看到 docs/statuses/sq.md 中的缺失数量下降直至 0 时 docs/status.md 中 sq 条目由❗变为✔。实战提示占位符、复数与排除项注意事项保留占位符:attribute、:values、:min、:max、:count等占位符是 Laravel 翻译系统的硬性语法译文必须原样保留否则运行时无法替换字段名与参数复数形式json.json 中部分键采用|分隔的多条复数形式如 (and :count more errors)补全时需为单数、复数分别提供译文排除项机制若某键因品牌、专有名词等原因决定不翻译可加入_excludes.json使其从缺失统计中剔除但这仅适用于确实无需翻译的条目常规文案仍应完整翻译PHP 8.2 前提本包要求 PHP^8.2见 composer.json本地验证composer test前请确认环境满足依赖版本。小结通过 docs/statuses/sq.md 可以快速掌握阿尔巴尼亚语语言包的完整缺口16 个缺失键集中于 Passkeys 无密码登录、环境文件加密提示与array_keys/base64两个校验规则。对照 source 英文基准逐一补齐 locales/sq 四个文件后重新同步即可将 sq 语言包推进至 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 爱沙尼亚语本地化et完成度诊断从缺失键到落地修复Laravel 爱沙尼亚语本地化et完成度诊断从缺失键到落地修复 本文以 laravel lang/lang 仓库的 爱沙尼亚语完成度状态报告 https后端date-fns 阿尔巴尼亚语sqlocale 完全指南格式化、解析与相对时间快照详解date fns 阿尔巴尼亚语sqlocale 完全指南格式化、解析与相对时间快照详解 本文以 date fns 仓库中 sq locale 快照文档 h前端后端Laravel 本地化斯洛文尼亚语sl缺失条目清单与补齐指南Laravel 本地化斯洛文尼亚语sl缺失条目清单与补齐指南 本篇指南围绕 Laravel Lang 多语言包项目中斯洛文尼亚语 sl 的翻译完成度展开后端上一篇如何在单卡上跑通 WanVideo 14B 视频生成模型ComfyUI-WanVideoWrapper 完整指南下一篇mPLUG-DocOwl 文档智能理解终极指南快速上手与实战应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考