后端【免费下载链接】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/cs.md 状态报告为骨架深入剖析laravel-lang/lang仓库中捷克语cs语言包的翻译完成度现状15 个尚未翻译的键分布在 json、php、php-inline 三种格式中分别关联 Laravel PasskeysWebAuthn 无密码登录、加密环境文件命令与验证规则。读完本文你将掌握这些缺失键的准确来源、在仓库中的对应实现以及如何按官方流程补齐并验证翻译。一、cs 语言包翻译状态总览在laravel-lang/lang项目中每种语言的翻译进度会由laravel-lang/status-generator自动生成状态报告统一汇总在 docs/status.md每个语言对应一个独立页面如 docs/statuses/cs.md。根据 docs/statuses/cs.md 的统计捷克语cs语言包当前共有15 个键尚未翻译分布如下文件格式缺失数量缺失键示例json通用界面文案11Passkey 相关错误消息、加密环境文件命令错误php-inline内联验证消息2array_keys、base64php:attribute形式验证消息2array_keys、base64其中 json 格式的翻译文件位于 locales/cs/json.jsonphp 格式位于 locales/cs/php.jsonphp-inline 格式位于 locales/cs/php-inline.json。对比这三个文件可以发现缺失的含义是键已经存在于语言文件中但值仍是英文原文尚未翻译成捷克语——例如 locales/cs/json.json 中的Invalid credential format.: Invalid credential format.即为典型的未翻译状态。二、json 格式11 个缺失键全清单cs 语言包中 json 格式共缺失 11 个键可细分为两大来源PasskeysWebAuthn 无密码登录相关错误消息 8 条以及 Laravel 加密环境文件命令相关错误 3 条。完整清单如下键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.PasskeysUnable 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.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.加密环境文件命令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.加密环境文件命令2.1 PasskeysWebAuthn 无密码登录的 8 条错误消息前 8 条消息全部来自 Laravel Passkeys 扩展包source/passkeys该扩展为 Laravel 应用引入基于 WebAuthn 标准的无密码登录能力。其基础消息定义在 source/passkeys/main/passkeys.json 中例如{ Invalid credential format.: Invalid credential format., 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. }从消息文案可以推断这 8 条覆盖了 Passkey 全生命周期的错误场景凭证格式非法Invalid credential format.、注册会话过期Passkey registration session expired...、验证会话过期Passkey verification session expired...、注册失败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.。其中 Passkey not recognized. It may have been removed from your account. 提示用户凭证可能已从账户中移除属于安全提示类文案。值得注意的是cs 语言包的 json.json 中这些键的值仍与英文键名完全一致说明 Passkeys 相关文案尚未完成捷克语本地化。而 locales/cs/php.json 中已翻译的 A decryption key is required.Je vyžadován dešifrovací klíč.等键表明同一文件里与安全相关的其余键大多已有翻译这 8 条属于新增键的翻译缺口。2.2 加密环境文件命令的 3 条错误消息另外 3 条消息与 Laravel 框架的加密环境文件命令php artisan env:encrypt/env:decrypt/env:update相关属于框架级基础文案可在 source/framework 目录下各版本的 framework.json 中溯源。它们描述的是操作加密.env文件时的异常场景已存在的加密环境文件不可读需要用--force覆盖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.。作为对照同一文件 locales/cs/json.json 中同主题的 Encrypted environment file already exists.Soubor zašifrovaného prostředí již existuje.与 Encrypted environment file not found.Soubor zašifrovaného prostředí nebyl nalezen.已完成翻译可见这 3 条同样属于新增文案的待翻译项。三、php 与 php-inlinearray_keys、base64 验证规则缺口cs 语言包的 PHP 验证消息分为两种格式php 格式locales/cs/php.json消息中带:attribute占位符用于在错误消息中插入字段名php-inline 格式locales/cs/php-inline.json直接面向单字段的内联消息不含:attribute占位符。这两种格式各自缺失相同的 2 个键array_keys与base64。它们在两种格式下的英文原文如下键php 格式原文php-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.这两个键对应 Laravel 验证器中相对较新的规则array_keys校验数组字段只能包含指定的一组键名:values为允许的键列表base64校验字段值必须是合法的 Base64 编码字符串。在 source/framework/12.x/validation.php 等框架验证规则定义中可以找到同一批验证规则的完整结构如accepted、array、in_array_keys等约 160 条规则array_keys与base64即是在此基础上的新增规则。cs 语言包中大多数验证规则已完成翻译例如 locales/cs/php.json 中alpha_dash: :Attribute může obsahovat pouze písmena, číslice, pomlčky a podtržítka. České znaky (á, é, í, ó, ú, ů, ž, š, č, ř, ď, ť, ň) nejsou podporovány.还针对捷克语字符做了细致说明而这两个键仍保留英文是典型的新规则加入、翻译未跟上的缺口。四、补齐翻译的实操方法4.1 翻译三个文件中的对应键补齐流程非常简单直接编辑 cs 语言包的三个 JSON 文件将缺失键的值从英文替换为捷克语即可。以base64为例php 格式locales/cs/php.json{ base64: Pole :attribute musí být platný Base64 řetězec. }php-inline 格式locales/cs/php-inline.json{ base64: Toto pole musí být platný Base64 řetězec. }json 格式locales/cs/json.json以 Passkey 消息为例{ Invalid credential format.: Neplatný formát pověření. }注意保持键名英文原文不变只替换值同时保留:attribute、:values等占位符确保 Laravel 在渲染错误消息时能正确注入动态内容。翻译风格可参考文件中已完成的同类消息例如 locales/cs/php.json 中的integer: :Attribute musí být celé číslo.等既有译法以保持术语一致性。4.2 理解文件结构json、php、php-inline 的分工在动手翻译前建议先理解这三种格式在项目中的分工json面向界面 UI 组件如 Nova、Jetstream 的前端文案以及框架命令输出等场景键为完整英文句子php返回lang/{locale}.php形式的一维数组供后端验证器与页面渲染使用消息带:attribute占位符php-inline同样是一维数组但面向内联验证场景表单字段逐项报错不含:attribute。仓库通过 src/Plugin.php 中的插件注册机制将各扩展包Breeze、Cashier、Fortify、Jetstream、Nova、Passkeys、Spark、UI 等的语言文件统一打包分发composer.json 中的laravel-lang/publisher负责将语言包发布到目标 Laravel 应用的lang/目录。4.3 验证翻译是否生效翻译完成后可以通过项目的自动化脚本来校验与重新生成状态报告运行语言同步命令vendor/bin/lang sync见 composer.json 中的format脚本将新增/修改的翻译同步到各扩展包状态报告由laravel-lang/status-generator自动生成重新生成后 docs/statuses/cs.md 中的缺失数量应从 15 降为 0缺失表格将完全消失运行测试套件vendor/bin/phpunit --colorsalways即 composer 的test脚本确保语言包结构合法、无键冲突测试位于 tests/PluginTest.php。需要注意的是翻译是否被实际应用取决于你使用的 Laravel 版本本项目要求php: ^8.2且与laravel/framework 11.0.7兼容见 composer.json 的require与conflict声明不同框架版本对应 source/framework 目录下的 11.x、12.x、13.x、master 等不同版本的语言文件。五、小结从状态报告反推本地化工作流docs/statuses/cs.md 这类状态报告的价值在于它以精确的键级粒度暴露了每个语言包的翻译缺口让维护者可以按图索骥快速定位新增了什么功能但还没翻译的模块。就 cs 语言包而言15 个缺口的指向非常明确8 条 Passkeys 消息→ Laravel 无密码登录功能上线但捷克语翻译未跟上3 条环境文件加密命令消息→ 框架新增命令文案未同步4 条验证规则消息array_keys、base64各 2 条→ 新验证规则未本地化。对于想要参与翻译贡献的开发者最直接的入手方式就是对照本文第三、四节补齐 locales/cs/json.json、locales/cs/php.json、locales/cs/php-inline.json 中的对应键然后通过vendor/bin/lang sync同步并重新生成状态文档即可让 docs/statuses/cs.md 从All missed: 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点击查看免费下载相关推荐Kubernetes 安全响应流程全解析漏洞报告、分级与发布机制community 仓库官方指南Kubernetes 安全响应流程全解析漏洞报告、分级与发布机制community 仓库官方指南 本篇文章以 Kubernetes Community 官后端IDENTITY and PURPOSEIDENTITY and PURPOSE You extract surprising, insightful, and interesting informa后端ml-mastery-zh完全指南从零开始掌握机器学习的终极资源ml mastery zh完全指南从零开始掌握机器学习的终极资源 想要快速掌握机器学习但不知从何开始ml mastery zh项目是您学习机器学习的终极指南上一篇ChanlunX缠论分析插件如何在通达信中实现专业级缠论可视化下一篇GetQzonehistory三步自动化高效备份QQ空间完整历史记录的终极方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考