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

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

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

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

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

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

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

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

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

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

Несколько улучшений класса RestGroupFactory в демо API-приложения:

- шаблон ID объекта в роуте теперь НЕ добавляется для метода post (PR);

- для метода options в контроллере, который обрабатывается OPTIONS-запросы, теперь создаются маршруты как для ресурсов в целом, так и для конкретного ресурса по ID (PR).
⚡️ #yiisoftDb #yiisoftDbSqlite

В Yii DB заменили использование собственного Yiisoft\Db\AwareTrait\LoggerAwareTrait на Psr\Log\LoggerAwareTrait (PR) и немного поправили тесты в Yii DB SQLite Extension (PR).
⚡️ #yiisoftDb

В Yii DB перенесли метод getDriver() из ConnectionInterface в ConnectionPDOInterface (PR).
🌿 #Полезное

Именование классов и интерфейсов для получения экземпляра объекта по имени, Сергей Предводителев

Статья по мотивам обсуждения названия интерфейса для получения обработчиков правил в Yii Validator.
👍4
⚡️ #yiisoftRouter #yiisoftRouterFastroute

В роутере добавлена поддержка нескольких хостов:
- Yii Router (PR),
- Yii Router FastRoute Adapter (PR).

Пример:

Route::get('/')
->hosts(
'https://yiiframework.com/',
'https://yiiframework.ru/'
);
👍3
⚡️ #yiisoftDb

В пакете Yii DB в интерфейсе подключения к БД ConnectionInterface добавили метод getName() (PR).

Новый метод должен возвращать название подключения. В случае с PDO-подключениями — это название драйвера (mysql, oci и т . д.).
👍3
⚡️ #yiisoftYiiDbMigration

Адаптировали Yii DB Migration к последним изменениям в Yii DB (PR).
#yiisoftDi #МинорныйРелиз #Релиз

🎁 Yii Dependency Injection 1.1.0

• Минимальная версия psr/container повышена до ^1.1|^2.0 (PR).
⚡️ #yiisoftYiiDevTool

В Yii Development Tool исправили ошибку в команде release/make, появившуюся после перехода на symplify/git-wrapper (PR).

Кстати, symplify/git-wrapper тоже успел устареть. Теперь вместо него предлагается использовать пакет gitonomy/gitlib.
#yiisoftYiiEvent #ПатчРелиз #Релиз

🎁 Yii Event 1.0.3

• Добавлена поддержка psr/container версии ^2.0 (PR).
⚡️ #yiisoftProxy

В пакете Yii Proxy адаптировали класс ClassConfigFactory для работы с объединениями типов (PR).
#yiisoftRouter #yiisoftRouterFastroute #МинорныйРелиз #Релиз

🎁 Yii Router 1.1.0

• Явно добавлена зависимость от psr/event-dispatcher, а зависимость psr/container перенесена в секцию "require-dev" (PR).

• Добавлена поддержка нескольких хостов в группах роутов (PR).

• Добавлена поддержка нескольких хостов в роутах.


🎁 Yii Router FastRoute Adapter 1.1.0

• Минимальная требуемая версия yiisoft/router повышена до ^1.1 (PR).

• Добавлена поддержка нескольких хостов в роутах.
⚡️ #yiisoftYiiDebug

Пакет Yii Debug адаптировали к последним изменениям в Yii Proxy и подняли минимальную требуемую версию psr/log до ^2.0|^3.0 (PR).
👍2
#yiisoftYiiRunner #ПатчРелиз #Релиз

🎁 Yii Runner 1.1.2

• Добавлена поддержка psr/container версии ^2.0 (PR).
⚡️ #yiisoftLogTargetDb

Адаптировали пакет Yii Logging DB Target к последним изменениям в Yii DB (PR).
#yiisoftRouterFastroute #ПатчРелиз #Релиз

🎁 Yii Router FastRoute Adapter 1.1.1

• Добавлена поддержка psr/simple-cache версии ^2.0|^3.0 (PR).
#yiisoftCache #МажорныйРелиз #Релиз

🎁 Yii Caching Library 2.0.0

• Минимальная требуемая версия psr/simple-cache поднята до ^2.0|^3.0, а версия PHP до ^8.0 (PR).
⚡️ #yiisoftRouter #yiisoftRouterFastroute

Добавили рабочий процесс GitHub для проверки обратной совместимости в пакетах Yii Router (PR) и Yii Router FastRoute Adapter (PR).
⚡️ #yiisoftValidator #yiisoftValidatorRuleHandlerContainer

Изменили внутреннюю логику контейнера обработчиков правил валидации (теперь обработчик достаётся напрямую из контейнера, а значит зависит только от интерфейса PSR-контейнера), что позволило перенести его обратно в Yii Validator (PR).

Пакет Yii Validator Rule Handler Container помечен как устаревший и доступен теперь только для чтения.
👍2
#yiisoftTestSupport #МажорныйРелиз #Релиз

🎁 Yii Test Support 3.0.0

• Минимальная требуемая версия psr/simple-cache поднята до ^2.0|^3.0 (PR).