Хроники Yii3
623 subscribers
43 photos
1.7K links
Описание процесса разработки фреймворка из первых рук 😎

Обсуждение:
https://yangx.top/yii3ru

Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0

Поддержать разработчиков:
https://opencollective.com/yiisoft
加入频道
⚡️ #yiisoftTranslator

Несколько доработок в Yii Message Translator.

• Для локали установили значение по умолчанию en_US (PR).

• В случае, когда категория для сообщения не найдена в переводчике, сообщение теперь форматируется с помощью SimpleMessageFormatter (PR).
🔥3
⚡️ #yiisoftTranslator

Ещё несколько улучшений в Yii Message Translator.

• Событие MissingTranslationCategoryEvent теперь генерируется для каждой из категорий единожды (PR).

• В CI добавили Rector, применили предлагаемые изменения и подняли минимальную версию PHP до ^8.0 (PR).

• Добавили NullMessageFormatter и возможность в трансляторе указать форматер по умолчанию (PR).
👍3
⚡️ #yiisoftTranslator

В Yii Message Translator ещё немного улучшений (PR).

• Форматер сообщений для категорий CategorySource сделали опциональным. Если он не указан, то будет использован форматер по умолчанию из транслятора.

• Добавили тестов и повысили MSI до 100%.
👍4
⚡️ #yiisoftTranslator

В Yii Message Translator добавили проверку транзитивных зависимостей (PR) и перенесли intl-форматер из пакета yiisoft/translator-formatter-intl, добавив опциональную зависимость от PHP-расширения intl (PR).
🔥3
⚡️ #yiisoftTranslator

В Yii Message Translator добавили поддержку сообщений для перевода в виде объектов реализующих интерфейс Stringable (PR).
👍4
⚡️ #yiisoftTranslator

Упростили интерфейс транслятора в Yii Message Translator: в методе addCategorySources() добавили поддержку списка аргументов переменной длины, а метод addCategorySource() удалили (PR).
👍2
⚡️ #yiisoftTranslator

В Yii Message Translator добавили возможность в конструкторе транслятора указать категорию по умолчанию (PR).
👍2
⚡️ #yiisoftTranslator

Порция обновлений в 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 увеличена до ^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 добавили IdMessageReader, который возвращает идентификаторы сообщений как есть и не поддерживает получения всех сообщений (PR).
👍2
#yiisoftTranslator #МинорныйРелиз #Релиз

🎁 Yii Message Translator 2.1.0

• Добавлен IdMessageReader, который возвращает идентификаторы сообщений как есть и не поддерживает получения всех сообщений.
👍2
⚡️ #yiisoftTranslator

В Yii Message Translator доработали форматер SimpleMessageFormatter (PR):
- если в строке используется пустой параметр, то бросается исключение;
- если в переданных параметрах отсутствует необходимый для перевода строки, то бросается исключение;
- значение null теперь приводится к пустой строке.
👍2
#yiisoftTranslator #ПатчРелиз #Релиз

🎁 Yii Message Translator 2.1.1

• Доработан форматер SimpleMessageFormatter:
- если в строке используется пустой параметр, то бросается исключение;
- если в переданных параметрах отсутствует необходимый для перевода строки, то бросается исключение;
- значение null теперь приводится к пустой строке.
🔥2
⚡️ #yiisoftTranslator

В Yii Message Translator в классе CategorySource добавили метод getMessages() для получения всех сообщений категории (PR).
👍2🔥1
⚡️ #yiisoftTranslator

Несколько доработок в Yii Message Translator.

• Добавили метод CategorySource::write() (PR).

• В CI в мутационном тестировании установили минимальное значение MSI для кода покрытого тестами 100% (PR).

• Исправили ошибку в changelog, одно из изменений было записано не в той версии (PR).
👍2
#yiisoftTranslator #МинорныйРелиз #Релиз

🎁 Yii Message Translator 2.2.0

• Добавлен метод CategorySource::write(), позволяющий записать сообщения в данной категории.

• Добавлен метод CategorySource::getMessages() для получения всех сообщений категории.
👍2
⚡️ #yiisoftTranslator

В Yii Message Translator в форматере SimpleMessageFormatter у модификатора параметров plural убрали исключение при использовании неподдерживаемых ключей (например, two или few), учитываются только ключи one и other (PR).
👍2
#yiisoftTranslator #ПатчРелиз #Релиз

🎁 Yii Message Translator 2.1.1

• В форматере SimpleMessageFormatter у модификатора параметров plural удалено исключение при использовании неподдерживаемых ключей (например, two или few), учитываются только ключи one и other.

• Значение локали по умолчанию изменено на BCP-47 совместимый формат (en-US).
👍3
#yiisoftTranslator #yiisoftTranslatorExtractor #МажорныйРелиз #Релиз

🎁 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

SimpleMessageFormatter теперь бросает исключение InvalidArgumentException если в строке плюрализации пропущен ключ "one".

• Исправлено: использовалась некорректная локаль, когда категория переводов не задана и указана fallback-локаль.

• Для опциональных nullable-параметров явно прописан тип с null для совместимости с PHP 8.4.
👍3🎄3👾2