symfony于11月9日介绍8.2分支的翻译功能调整,重点覆盖xliff源文本保留、twig文件级默认翻译域,以及php和表单模板中的消息提取。8.2当前仍处于开发阶段,要求php 8.4及以上,相关变化应先在测试分支验证。
翻译文件保留可读原文
此前,翻译提取生成的XLIFF文件可能把消息键写入source元素。新版本在读取、再写出文件时保留source,并增加translation:update-xliff-sources命令,用默认语言文本补齐源内容。操作范围限于项目翻译目录和明确配置的路径,不修改依赖包的翻译文件。
Twig默认翻译域可作用于整份文件
trans_default_domain新增for _self修饰符,让同一文件中的embed主体和宏沿用指定翻译域。它不会把设置传播到其他被包含或继承的模板,已有局部域设置仍优先。

Symfony官方文档中的Twig文件级翻译域说明节选
消息提取覆盖更多表达式
PHP消息提取器扩展到三元表达式、空值合并、match、部分变量和可解析的方法返回值。Twig中的form_label、form_widget、form_help和form_row所传入的标签及帮助文本也进入提取范围。
表单消息仍遵循translation_domain,不直接套用普通模板的默认翻译域;自定义ChoiceType分组主题还需检查分组标签的取值方式。升级检查应围绕实际模板和翻译文件展开,不能只验证命令能否运行。


















