⚡️ #yiisoftTranslator
Несколько доработок в Yii Message Translator.
• Для локали установили значение по умолчанию
• В случае, когда категория для сообщения не найдена в переводчике, сообщение теперь форматируется с помощью
Несколько доработок в Yii Message Translator.
• Для локали установили значение по умолчанию
en_US
(PR).• В случае, когда категория для сообщения не найдена в переводчике, сообщение теперь форматируется с помощью
SimpleMessageFormatter
(PR).🔥3
⚡️ #yiisoftTranslator
Ещё несколько улучшений в Yii Message Translator.
• Событие
• В CI добавили Rector, применили предлагаемые изменения и подняли минимальную версию PHP до
• Добавили
Ещё несколько улучшений в Yii Message Translator.
• Событие
MissingTranslationCategoryEvent
теперь генерируется для каждой из категорий единожды (PR).• В CI добавили Rector, применили предлагаемые изменения и подняли минимальную версию PHP до
^8.0
(PR).• Добавили
NullMessageFormatter
и возможность в трансляторе указать форматер по умолчанию (PR).👍3
⚡️ #yiisoftTranslator
В Yii Message Translator ещё немного улучшений (PR).
• Форматер сообщений для категорий
• Добавили тестов и повысили MSI до 100%.
В Yii Message Translator ещё немного улучшений (PR).
• Форматер сообщений для категорий
CategorySource
сделали опциональным. Если он не указан, то будет использован форматер по умолчанию из транслятора.• Добавили тестов и повысили MSI до 100%.
👍4
⚡️ #yiisoftTranslator
В Yii Message Translator добавили проверку транзитивных зависимостей (PR) и перенесли intl-форматер из пакета
В Yii Message Translator добавили проверку транзитивных зависимостей (PR) и перенесли intl-форматер из пакета
yiisoft/translator-formatter-intl
, добавив опциональную зависимость от PHP-расширения intl (PR).🔥3
⚡️ #yiisoftTranslator
В Yii Message Translator добавили поддержку сообщений для перевода в виде объектов реализующих интерфейс
В Yii Message Translator добавили поддержку сообщений для перевода в виде объектов реализующих интерфейс
Stringable
(PR).👍4
⚡️ #yiisoftTranslator
Упростили интерфейс транслятора в Yii Message Translator: в методе
Упростили интерфейс транслятора в Yii Message Translator: в методе
addCategorySources()
добавили поддержку списка аргументов переменной длины, а метод addCategorySource()
удалили (PR).👍2
⚡️ #yiisoftTranslator
В Yii Message Translator добавили возможность в конструкторе транслятора указать категорию по умолчанию (PR).
В Yii Message Translator добавили возможность в конструкторе транслятора указать категорию по умолчанию (PR).
👍2
⚡️ #yiisoftTranslator
Порция обновлений в Yii Message Translator.
• В
• В
• Доработали конфигурацию пакета (убрали конфигурацию категории по умолчанию и изменили локаль на
• Немного подчистили комментарии и phpdoc (PR).
Порция обновлений в Yii Message Translator.
• В
TranslatorInterface
переименовали метод withCategory()
в withDefaultCategory()
(PR).• В
composer.json
в секцию suggest
добавили пакет Yii Event Dispatcher (PR).• Доработали конфигурацию пакета (убрали конфигурацию категории по умолчанию и изменили локаль на
en_US
) и добавили для неё тесты (PR).• Немного подчистили комментарии и phpdoc (PR).
🔥2
#yiisoftTranslator #МажорныйРелиз #Релиз
🎁 Yii Message Translator 2.0.0
• Минимальная версия PHP увеличена до
• Добавлен
• Из пакета
• Событие
• Форматер сообщений для категорий
• Добавлена поддержка сообщений для перевода в виде объектов реализующих интерфейс
• Упрощён интерфейс транслятора: в методе
• В конструкторе транслятора добавлена возможность указать категорию и форматер по умолчанию.
• В случае, когда категория для сообщения не найдена в переводчике, сообщение теперь форматируется с помощью
• Для локали установлено значение по умолчанию
• В
• Доработана конфигурацию пакета: категории теперь передаются в транслятор с помощью тега
🎁 Yii Message Translator 2.0.0
• Минимальная версия PHP увеличена до
^8.0
.• Добавлен
NullMessageFormatter
.• Из пакета
yiisoft/translator-formatter-intl
перенесён форматер сообщений IntlMessageFormatter
.• Событие
MissingTranslationCategoryEvent
теперь генерируется для каждой из категорий единожды.• Форматер сообщений для категорий
CategorySource
сделан опциональным. Если он не указан, то будет использован форматер по умолчанию из транслятора.• Добавлена поддержка сообщений для перевода в виде объектов реализующих интерфейс
Stringable
.• Упрощён интерфейс транслятора: в методе
addCategorySources()
добавлена поддержку списка аргументов переменной длины, а метод addCategorySource()
удалён.• В конструкторе транслятора добавлена возможность указать категорию и форматер по умолчанию.
• В случае, когда категория для сообщения не найдена в переводчике, сообщение теперь форматируется с помощью
SimpleMessageFormatter
.• Для локали установлено значение по умолчанию
en_US
.• В
TranslatorInterface
переименован метод withCategory()
в withDefaultCategory()
.• Доработана конфигурацию пакета: категории теперь передаются в транслятор с помощью тега
translation.categorySource
(PR), удалена категория по умолчанию, локаль изменена на en_US
.🎉4
⚡️ #yiisoftTranslator
В Yii Message Translator добавили
В Yii Message Translator добавили
IdMessageReader
, который возвращает идентификаторы сообщений как есть и не поддерживает получения всех сообщений (PR).👍2
#yiisoftTranslator #МинорныйРелиз #Релиз
🎁 Yii Message Translator 2.1.0
• Добавлен
🎁 Yii Message Translator 2.1.0
• Добавлен
IdMessageReader
, который возвращает идентификаторы сообщений как есть и не поддерживает получения всех сообщений.👍2
⚡️ #yiisoftTranslator
В Yii Message Translator доработали форматер
- если в строке используется пустой параметр, то бросается исключение;
- если в переданных параметрах отсутствует необходимый для перевода строки, то бросается исключение;
- значение
В Yii Message Translator доработали форматер
SimpleMessageFormatter
(PR):- если в строке используется пустой параметр, то бросается исключение;
- если в переданных параметрах отсутствует необходимый для перевода строки, то бросается исключение;
- значение
null
теперь приводится к пустой строке.👍2
#yiisoftTranslator #ПатчРелиз #Релиз
🎁 Yii Message Translator 2.1.1
• Доработан форматер
- если в строке используется пустой параметр, то бросается исключение;
- если в переданных параметрах отсутствует необходимый для перевода строки, то бросается исключение;
- значение
🎁 Yii Message Translator 2.1.1
• Доработан форматер
SimpleMessageFormatter
:- если в строке используется пустой параметр, то бросается исключение;
- если в переданных параметрах отсутствует необходимый для перевода строки, то бросается исключение;
- значение
null
теперь приводится к пустой строке.🔥2
⚡️ #yiisoftTranslator
В Yii Message Translator в классе
В Yii Message Translator в классе
CategorySource
добавили метод getMessages()
для получения всех сообщений категории (PR).👍2🔥1
⚡️ #yiisoftTranslator
Несколько доработок в Yii Message Translator.
• Добавили метод
• В CI в мутационном тестировании установили минимальное значение MSI для кода покрытого тестами 100% (PR).
• Исправили ошибку в changelog, одно из изменений было записано не в той версии (PR).
Несколько доработок в Yii Message Translator.
• Добавили метод
CategorySource::write()
(PR).• В CI в мутационном тестировании установили минимальное значение MSI для кода покрытого тестами 100% (PR).
• Исправили ошибку в changelog, одно из изменений было записано не в той версии (PR).
👍2
#yiisoftTranslator #МинорныйРелиз #Релиз
🎁 Yii Message Translator 2.2.0
• Добавлен метод
• Добавлен метод
🎁 Yii Message Translator 2.2.0
• Добавлен метод
CategorySource::write()
, позволяющий записать сообщения в данной категории.• Добавлен метод
CategorySource::getMessages()
для получения всех сообщений категории.👍2
⚡️ #yiisoftTranslator
В Yii Message Translator в форматере
В Yii Message Translator в форматере
SimpleMessageFormatter
у модификатора параметров plural
убрали исключение при использовании неподдерживаемых ключей (например, two
или few
), учитываются только ключи one
и other
(PR).👍2
#yiisoftTranslator #ПатчРелиз #Релиз
🎁 Yii Message Translator 2.1.1
• В форматере
• Значение локали по умолчанию изменено на BCP-47 совместимый формат (
🎁 Yii Message Translator 2.1.1
• В форматере
SimpleMessageFormatter
у модификатора параметров plural
удалено исключение при использовании неподдерживаемых ключей (например, two
или few
), учитываются только ключи one
и other
.• Значение локали по умолчанию изменено на BCP-47 совместимый формат (
en-US
).👍3
#yiisoftTranslator #yiisoftTranslatorExtractor #МажорныйРелиз #Релиз
🎁 Yii Message Translator 3.0
• В интерфейсе
• Конфигурация пакета адаптирована к соглашению Yii об именах групп конфигураций.
Релиз подготовил Сергей Предводителев.
🎁 Yii Message Extractor 2.0
• Улучшено описание решения проблемы в дружественном исключении
• Добавлена поддержка
• Зависимость
• Конфигурация пакета адаптирована к соглашению Yii об именах групп конфигураций.
Релиз подготовил Сергей Предводителев.
🎁 Yii Message Translator 3.0
• В интерфейсе
TranslatorInterface
реализован текучий интерфейс: методы addCategorySources()
, setLocale()
,withDefaultCategory()
и withLocale()
теперь возвращают static
.• Конфигурация пакета адаптирована к соглашению Yii об именах групп конфигураций.
Релиз подготовил Сергей Предводителев.
🎁 Yii Message Extractor 2.0
• Улучшено описание решения проблемы в дружественном исключении
NoCategorySourceConfigException
.• Добавлена поддержка
yiisoft/translator
версии ^3.0
.• Зависимость
yiisoft/yii-console
перенесена в секцию require-dev
.• Конфигурация пакета адаптирована к соглашению Yii об именах групп конфигураций.
Релиз подготовил Сергей Предводителев.
🏆5
#yiisoftTranslator #МинорныйРелиз #Релиз
🎁 Yii Message Translator 3.1
•
• Исправлено: использовалась некорректная локаль, когда категория переводов не задана и указана fallback-локаль.
• Для опциональных nullable-параметров явно прописан тип с
🎁 Yii Message Translator 3.1
•
SimpleMessageFormatter
теперь бросает исключение InvalidArgumentException
если в строке плюрализации пропущен ключ "one".• Исправлено: использовалась некорректная локаль, когда категория переводов не задана и указана fallback-локаль.
• Для опциональных nullable-параметров явно прописан тип с
null
для совместимости с PHP 8.4.👍3🎄3👾2