Symfonyob娱乐下载 5.4的新功能:翻译改进
2021年11月19日·发表的哈维尔Eguiluz
ob娱乐下载Symfony 5.4是支持通过私人Packagist.Private Packagist是一个用于私有包的快速、可靠和安全的Composer存储库。它可以镜像所有开源依赖项,以获得更好的可用性,并监视它们的安全漏洞。
重命名翻译更新命令
著名的翻译:更新
命令从模板、控制器和一些PHP文件中提取可翻译的内容。自动创建(和更新)应用程序的翻译文件非常有用。
虽然该命令“更新”翻译文件,但其主要功能是“提取”可翻译的内容。这就是为什么在Symfonyob娱乐下载 5.4中我们更新了它的名字翻译:更新
来翻译:提取
.
您仍然可以使用旧的名称,但是应该尽快更新它,因为旧的名称将不再适用于Symfony 6.0。ob娱乐下载
GitHub动作集成
的线头:xliff
命令添加了一个新的github
输出格式,这样你就可以在GitHub动作输出中看到正确格式化的翻译错误。使用以下命令在GitHub Actions中验证你的翻译文件:
1
$PHP bin/console lint:xliff translations/——format=github
可翻译的帮助信息
在Syob娱乐下载mfony 5.2中我们引入了可翻译对象,其中不仅包括要翻译的内容,还包括翻译所需的所有信息(翻译参数、翻译域等)。
在Syob娱乐下载mfony 5.4中,我们正在改进Symfony Forms,允许这些对象作为表单字段的帮助消息:
1 2 3 4 5
使用ob娱乐下载\组件\翻译\TranslatableMessage;$构建器->add (“zipCode”,零, (“帮助”= >新TranslatableMessage (“admin.zip_code”, (“% current_zip %”= >$订单->getZipCode ()),“管理”)));
可翻译对象中的可翻译参数
提供的
kylekatarnls
在# 41858.
与可翻译对象相关的另一个改进是,参数现在也可以翻译。这听起来可能令人困惑,但请考虑以下信息:
1 2 3
// message 'invoice. '状态”(英语)“此发票处于“%status%”状态”(西班牙语)“El estado de la factura es "%status%"”
除了翻译整个信息之外,翻译人员还需要翻译%地位%
参数也必须进行转换。在Syob娱乐下载mfony 5.4中,你可以通过设置参数a来解决这个问题TranslatableMessage
对象:
1 2 3 4 5
$消息=新TranslatableMessage (“invoice.status”, (“%地位%”= >新TranslatableMessage (“status.draft”)));回声$消息->反式($翻译,“en”);//此发票处于“草稿”状态回声$消息->反式($翻译,“西文”);// El estado de la factura es "borrador"
发表在#生活在边缘
评论
Zhuravlev亚历山大
2021年11月21日说在02:57
前导文本漏掉了“w”
>另外,翻译消息没有与GitHub Actions集成。
>另外,翻译消息没有与GitHub Actions集成。
@Alexander,谢谢你的提醒!错别字现在已经改正了。
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
$builder->add('zipCode', null, [
'help' => new TranslatableMessage('admin.zip_code', ['%current_zip%' => $order->getZipCode()], 'admin'),
]);
它是否被注入到结构中?-或者它是从树枝模板它会得到它?
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now然而,由于这意味着使用“构建器”,它可能是在类中定义的表单,而“order”来自传递给表单的数据。