Sylius:为区域设置添加翻译



我正在使用Sylius/Sylius包进行开发,并希望通过荷兰语界面为我的访问者提供服务。并非所有字符串都翻译成荷兰语,有些字符串做得很差。我现在的问题是,在不直接接触Sylius捆绑包的情况下,添加/覆盖翻译的最佳方法是什么?

因为我想重用这些翻译,所以我正在编写我自己的Sylius"包装器",它以目前的方法扩展了Sylius捆绑包并拥有自己的Resources/translations文件夹。例如:MyWebBundleSyliusWebBundle扩展到getParent(),并具有包含荷兰字符串的Resource/translations/messages.nl.yml文件。

我期待听到你的想法。

由于翻译与捆绑包无关,而是与域相关,因此您可以从任何地方覆盖翻译。无论是从app/Resources/translations/还是从您的捆绑包Resources/translations/目录中。

不幸的是,Sylius 正确地缺少翻译域并且只使用消息,这有点混乱,但 GitHub 上已经有讨论。翻译在Sylius中是一个非常活生生的一部分,可以改变evrytime。

实际上Sylius正在使用crowdin来维护语言支持。正如我所看到的,荷兰语占95%,因此您可以在那里编辑或更新翻译,它们将在核心中更新。

https://crowdin.com/project/sylius

最新更新