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

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

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

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

В пакете Yii Queue AMQP Driver вместо RuntimeException добавили собственные исключения InvalidArgumentsTypeException, NoKeyInPayloadException, NotImplementedException (PR).
⚡️ #yiisoftValidator

В Yii Validator добавили новое правило Composite, позволяющее сгруппировать другие правила (PR).

Новое правило полезно в случаях, когда для группы правил нужно применить одни и теже настройки when, skipOnEmpty и skipOnError.

Например, вот такой код:

'name' => [
new Required(when: fn() => $this->useName),
new HasLength(min: 1, max: 50, skipOnEmpty: true, when: fn() => $this->useName),
],


… с помощью композитного правила можно переписать следующим образом:

'name' => [
new Composite(
rules: [
new Required(),
new HasLength(min: 1, max: 50, skipOnEmpty: true),
]
when: fn() => $this->useName,
),
],
🌭3👍2🔥1
#yiisoftView #ПатчРелиз #Релиз

🎁 Yii View 5.0.1

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

Исправили опечатки в doc-блоках пакета Yii Files (PR).
⚡️ #yiisoftYiiHttp

В пакете Yii HTTP Application повышена версия dev-зависимости yiisoft/test-support до ^3.0 (PR).
⚡️ #yiisoftYiiDbMigration

В пакете Yii DB Migration повышена версия dev-зависимости yiisoft/test-support до ^3.0 (PR).
⚡️ #yiisoftYiiDebugApi #yiisoftYiiDebugViewer

В пакетах Yii Debug API (PR) и Yii Debug Viewer (PR) добавили собственные CORS-мидлвари и удалили зависимость от tuupola/cors-middleware. Также минимальная версия PHP была повышена до ^8.0.
👍2
⚡️ #yiisoftYiiConsole

В пакете Yii Console повышена версия dev-зависимости yiisoft/test-support до ^3.0 (PR).
⚡️ #yiisoftDemo

В демо веб-приложения вернули debug-пакеты (PR).
👍1
⚡️ #yiisoftYiiDebugViewer

В пакете Yii Debug Viewer подняли минимальную требуемую версию psr/log до ^2.0|^3.0 (PR).
💰 #boosty
Отчет по Бусти за май-июнь.

Голова моя садовая совсем забыла сделать июньский отчет (за май) поэтому сегодня - сразу за два месяца.
При желании финансово помочь разработке фреймворка - в рублях сделать это можно по той же ссылке. За пределами РФ работает OpenCollective.
👍3
#yiisoftRequestBodyParser #МинорныйРелиз #Релиз

🎁 Yii Request Body Parser 1.1.0

Добавили пропущенную ранее информацию в changelog (PR) и сделали минорный релиз пакета.

• Добавлена поддержка psr/container версии ^2.0.

• Минимальная версия зависимости yiisoft/http повышена до ^1.2.
👍1
🔥 #Новости

Дмитрий @yiiliveext принял решение покинуть команду Yii.

Мы благодарны Дмитрию за несколько лет работы над третьей версией фреймворка. Он внёс существенный вклад идеями и кодом, в том числе в такие важные составляющие как роутинг и контейнер зависимостей.
😢15👍2👏1
⚡️ #yiisoftApp

В шаблон веб-приложения подняли минимальную требуемую версию пакетов (PR):
- yiisoft/log до ^2.0,
- yiisoft/log-target-file до ^1.1.
⚡️ #yiisoftAppApi #yiisoftDemoApi

Обновили версии composer-зависимостей в шаблоне API-приложения (PR) и демо API-приложения (PR).
⚡️ #yiisoftDemo

В демо веб-приложения добавили перевод на индонезийский язык, а также добавили несколько новых строк для перевода (PR).
#yiisoftYiiConsole #ПатчРелиз #Релиз

🎁 Yii Console 1.1.1

• Добавлена поддержка symfony/event-dispatcher-contracts версии ^3.0 (PR).
⚡️ #yiisoftProxy #yiisoftYiiDebug

В пакете Yii Proxy добавили описаний в doc-блоки и readme, а также сделали небольшой рефакторинг (PR).

Yii Debug адаптировали к этим изменениям (PR).
#yiisoftFiles #МажорныйРелиз #Релиз

🎁 Yii Files 2.0.0

• Минимальная требуемая версия PHP поднята до ^8.0 (PR, PR).

• Добавлена возможность передавать RecursiveDirectoryIterator в FileHelper::lastModifiedTime() (PR).

• Добавлены функции обратного вызова beforeCopy и afterCopy для методов FileHelper::copyFile() и FileHelper::copyDirectory().

• Добавлен возврат результата и тип возвращаемый функцией обратного вызова передаваемой в set_error_handler().
❤‍🔥6
⚡️ #yiisoftAssets

В пакете Yii Assets подняли минимальную версию PHP до ^8.0 и изменили логику генерации хэша при публикации ресурсов, теперь к времени последнего изменения ещё добавляется количество файлов (PR).
⚡️ #yiisoftTranslator

В Yii Message Translator добавили поддержку yiisoft/files версии ^2.0 (PR).