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

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

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

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

Демо веб-приложения адаптировано к последним изменения в библиотеке Yii Role-Based Access Control, связанным с разделением интерфейсов для хранения ролей/прав и связки их с пользователями (PR).
#yiisoftMailerSymfony #ПервыйРелиз #МажорныйРелиз #Релиз

🎁 Yii Mailer Symfony Mailer Extension 1.0.0

Первый стабильный релиз расширения к библиотеке Yii Mailer, позволяющего использовать Symfony Mailer для отправки писем.

У пакета, как обычно, высокие технические показатели качества:
• 100% покрытие тестами;
• 100% MSI;
• 100% уровень покрытия типами;
• Psalm уровень 1.

Symfony Mailer рекомендуется как замена Swiftmailer, поддержка которого прекращается в ноябре 2021 года.

Подробности о прекращении поддержки можно прочитать в статье The end of Swiftmailer от Fabien Potencier, автора библиотеки. Также доступен перевод на русский язык от Петра Мязина: Swiftmailer умер, да здравствует Symfony Mailer!.
⚡️ #yiisoftDbOracle

В пакете Yii DB Oracle Extension добавлена поддержка столбцов с бинарными данными (PR).
⚡️ #yiisoftCacheDb

В пакете Yii Cache DB Handler добавили поддержку и тесты с базами данных MSSQL, MySQL, Oracle и PostgreSQL (PR).
🔥 #Новости

Появилась возможность поддержать разработку Yii3 на OpenCollective с помощью криптовалют (Bitcoin, Ethereum и ещё более 40 видов криптовалюты).
⚡️ #yiisoftRequirements

Причесали конфигурацию GitHub Actions в пакете Yii Requirements Checker (PR).
#yiisoftTranslatorMessagePhp #ПатчРелиз #Релиз

🎁 Патч-релиз Yii Translator PHP Message Storage 1.0.3

• Добавлена валидация локали при получении пути к файлу с сообщениями.
⚡️ #yiisoftPackageTemplate

В пакете-шаблоне Yii Package Template в GitHub workflow для мутационного тестирования добавили PHP 8.0 (PR).
⚡️ #yiisoftCacheDb

В пакете Yii Cache DB Handler подчистили конфигурации GitHub Actions и scrutinizer, а также поправили настройки мутационного тестирования (PR).
🎁 #yiisoftMutex #yiisoftMutexFile #yiisoftMutexPdoMysql #yiisoftMutexPdoOracle #yiisoftMutexPdoPgsql #yiisoftMutexRedis #МинорныйРелиз #Релиз

Минорный релиз Yii Mutex 1.1.0

• Добавлены два новых исключения MutexLockedException и MutexReleaseException, вызываемые вместо RuntimeException (PR)

Соответствующие изменения внесены и в пакеты-адаптеры:

Yii Mutex File Driver 1.1.0 (PR)
Yii Mutex MySQL PDO Driver 1.1.0 (PR)
Yii Mutex Oracle PDO Driver 1.1.0 (PR)
Yii Mutex PostgreSQL PDO Driver 1.1.0 (PR)
Yii Mutex Redis Driver 1.1.0 (PR)
⚡️ #yiisoftStrings

В пакете Yii Strings добавлен метод Inflector::toSnakeCase(), конвертирующий строку в "snake_case" (PR).

Спасибо Sameer S. R. Sood за PR 👍
⚡️ #yiisoftDbPgsql #yiisoftDbOracle

В юнит-тестах добавлена поддержка PHP 8.1 и немного подчищен код в пакетах:
- Yii DB PostgreSQL Extension (PR),
- Yii DB Oracle Extension (PR),
- Yii DB MSSQL Server Extension (PR).
⚡️ #yiisoftAppApi

В шаблоне API-приложения при изменении следующих файлов теперь не будут запускаться тесты в GitHub Actions (PR):

- docs/**
- README.md
- CHANGELOG.md
- .gitignore
- .env.example
- .gitattributes
⚡️ #yiisoftAliases

Немного упрощена конфигурация пакета Yii Aliases (PR).
⚡️ #yiisoftDbMssql

В пакете Yii DB MSSQL Server Extension доработаны тесты поддержки типа данных VARBINARY (PR).
⚡️ #yiisoftForm

В модели формы (пакет Yii Form) разрешено использование свойств без указания типа (PR).
⚡️ #yiisoftYiiDbMigration

В пакете Yii DB Migration адаптировали консольные команды к «ленивой» загрузке в консоли: описания команд были вынесены в статические свойства (PR).

Спасибо Александру Богатикову за PR 👍
⚡️ #yiisoftDemo

В демо веб-приложения максимальная длина полей Post::$title и Tag::$label уменьшена с 255 до 191 для обратной совместимости с MySQL (PR). Подробнее о проблеме в тикете.
⚡️ #yiisoftForm

В виджете Form из пакета Yii Form добавлена поддержка CSRF-параметра с произвольным именем (PR).

Например: $form->csrf($token, 'csrf_parameter');
⚡️ #yiisoftYiiWeb

В мидлвари SubFolder (пакет Yii Web) добавлена возможность указать в конструкторе префикс и алиас, к которому этот префикс нужно добавить (PR).

Например:

new SubFolder($urlGenerator, $aliases, 'manage', '@baseUrl');
⚡️ #yiisoftYiiConsole

В консоли Yii Console при вызове исключения добавлен вывод стек-трейса (PR).