передачи их через конструктор для одноязычного приложения смотрится еще как-то, но вот много язычного как то странновато. Делать через gettext?
new HasLength(min: 2, max: 40, skipOnEmpty: true, message: __('Должно быть строкой')),
А в чем разница с Yii 2? Сейчас так же нужно прокидывать через параметры уже переведенный текст.
Так мы о стандартных, или о пользовательских?
О стандартных. Как то `This value must be a string.`идущий из коробки.
А они там не переводятся, как в Yii 2?
Возможно я чего-то не донастроил, но нет. Выводятся ровно как записаны. Более того, даже intl не трасформирурется. Т.е. вместо This value should contain at most 4 characters. я вижу This value should contain at most {max, number} {max, plural, one{character} other{characters}}. https://github.com/yiisoft/validator/blob/master/src/Rule/HasLength.php#L47
Тогда действительно. Может тогда предлагается в месте вывода сообщения уже прогонять ее через переводчик?
Там нужна другая реализация FormatterInterface для intl и переводов. Этого пока нет
Через formatter? https://github.com/yiisoft/validator/blob/master/src/Rule/HasLength.php#L53
Обсуждают сегодня