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

Обсуждение:
https://t.me/yii3ru

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

Поддержать разработчиков:
https://opencollective.com/yiisoft
Download Telegram
⚡️ #yiisoftCacheDb

Сделали первую реализацию кэша на основе базы данных — Yii Cache DB Handler (PR, PR).
⚡️ #yiisoftCacheDb

В конфигурации пакета Yii Cache DB Handler исправлена опечатка (PR): некорректно было указано пространство имён для миграций.
⚡️ #yiisoftCacheDb

Внесли мелкие правки и сделали небольшой рефакторинг в пакете Yii Cache DB Handler (PR, PR):

- в composer.json добавлена зависимость ext-pdo;
- удалены приватные константы TTL_INFINITY и TTL_EXPIRED;
- условия для выборок из БД теперь задаются с помощью массива, а не строкой с SQL.
⚡️ #yiisoftCacheDb

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

В пакете Yii Cache DB Handler подчистили конфигурации GitHub Actions и scrutinizer, а также поправили настройки мутационного тестирования (PR).
⚡️ #yiisoftCacheDb

В пакете Yii Cache DB Handler добавили yiisoft/psr-dummy-provider в dev-зависимости и добавили опцию source-directory в конфигурации для config-плагина (PR).
👍3
⚡️ #yiisoftCacheDb

В пакете Yii Cache DB Handler адаптировали тесты и конфигурацию CI к PHP 8.1 (PR).
⚡️ #yiisoftCacheDb

Адаптировали Yii Cache DB Handler к последним изменениям в Yii DB (PR).
⚡️ #yiisoftCacheDb

В пакете Yii Cache DB Handler подняли минимальную версию PHP до ^8.0 (PR) и сделали несколько улучшений (PR):

- удалили исключение \Yiisoft\Cache\Db\InvalidArgumentException;

- в случае неудачного получения/записи данных в БД теперь выбрасывается исключение CacheException;

- покрытие тестами увеличили до 97%;

- в конфигурации scrutinizer добавили запуск тестов для всех драйверов MySQL, MSSQL и Oracle;

- актуализировали readme.
⚡️ #yiisoftCacheDb

В Yii Cache DB Handler вместо стандартного исключения \InvalidArgumentException теперь используется собственное исключение \Yiisoft\Cache\Db\InvalidArgumentException, реализующее интерфейс \Psr\SimpleCache\InvalidArgumentException (PR).
⚡️ #yiisoftCacheDb

Изменили логику обработки неудачной записи/чтения данных в Yii Cache DB Handler: теперь вместо выброса исключения отправляется сообщение в логгер (PR).
🔥5
⚡️ #yiisoftCacheDb

В Yii Cache DB Handler подняли используемую версию PSR-интерфейсов psr/simple-cache до ^2.0|^3.0 и уровень psalm увеличили до 1 (PR).
🔥2
⚡️ #yiisoftCacheDb

Несколько улучшений в Yii Cache DB Handler.

• В CI пакета добавили Rector и применили предлагаемые изменения (PR).

• В CI пакета добавили проверку транзитивных зависимостей (PR, PR).
👍2
#yiisoftCacheDb #ПервыйРелиз #МажорныйРелиз #Релиз

🎁 Yii Cache DB Handler 1.0

Реализация PSR-16 для хранения кэша в базе данных на основе пакета Yii Database. Может использоваться как отдельно, так и совместно с библиотекой Yii Caching.

В качестве хранилища кэша можно использовать любую базу данных, поддерживаемую Yii DB:

• MySQL,
• MariaDB,
• MSSQL,
• Oracle,
• PostgreSQL,
• SQLite.
🔥92