Php Yii2:如何更改系统消息翻译文件

Php Yii2:如何更改系统消息翻译文件,php,yii,yii2,internationalization,translation,Php,Yii,Yii2,Internationalization,Translation,问题 Yii为系统消息提供自己的翻译,例如,当我网站上的语言更改为德语时,“文件上载失败”被翻译为“Datei ist gescheitert”。这将是好的,但有些翻译是语法错误,我想改变他们 我找到了yii用来处理翻译的消息文件:yiisoft>yii2>messages>de>yii.php,但我无法将其作为供应商目录的一部分进行更改,我所做的任何更改都将在下一次yii更新期间被覆盖 我尝试过的 我已尝试按照此处用户列出的说明进行操作:。这包括复制yii.php,将其放入新目录,进行所需的翻

问题

Yii为系统消息提供自己的翻译,例如,当我网站上的语言更改为德语时,“文件上载失败”被翻译为“Datei ist gescheitert”。这将是好的,但有些翻译是语法错误,我想改变他们

我找到了yii用来处理翻译的消息文件:
yiisoft>yii2>messages>de>yii.php
,但我无法将其作为供应商目录的一部分进行更改,我所做的任何更改都将在下一次yii更新期间被覆盖

我尝试过的

我已尝试按照此处用户列出的说明进行操作:。这包括复制
yii.php
,将其放入新目录,进行所需的翻译更改,然后在配置中将
coreMessages
指向它。我已经完成了所有这些步骤,但它似乎并没有为我做任何事情。

正如在:

Yii附带用于验证错误的默认翻译消息和一些其他字符串。这些信息都属于yii类。有时,您希望更正应用程序的默认框架消息翻译。为此,请按如下方式配置i18n:

现在,您可以将调整后的翻译放到
@app/messages//yii.php


顺便说一句,你提到过

[…]翻译在语法上不正确[…]

如果你能解决这个问题,这对Yii 2及其社区来说将是一件好事-请发一份PR。

请参考答案
'i18n' => [
    'translations' => [
        'yii' => [
            'class' => 'yii\i18n\PhpMessageSource',
            'sourceLanguage' => 'en-US',
            'basePath' => '@app/messages'
        ],
    ],
],