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

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

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

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

В Yii Middleware Dispatcher добавили поддержку определения мидлварей с помощью массивов (array definition) из Yii Definitions (PR).

Теперь можно задавать мидлварь вот так:

[
'class' => MyMiddleware::class,
'__construct()' => [
'someVar' => 42,
],
]
#yiisoftMiddlewareDispatcher #МинорныйРелиз #Релиз

🎁 Yii Middleware Dispatcher 2.1.0

• Добавлена поддержка массивов для конфигурации мидлварей (см. описание синтаксиса). Например:

$dispatcher = $dispatcher->withMiddlewares([
[
'class' => MyMiddleware::class,
'__construct()' => [
'someVar' => 42,
],
],
]);


• Для исключения InvalidMiddlewareDefinitionException реализован интерфейс дружественного исключения с описанием решения проблемы.
👍3
#yiisoftMiddlewareDispatcher #МажорныйРелиз #Релиз

Доработали readme (PR) и сделали мажорный релиз.

🎁 Yii Middleware Dispatcher 3.0.0

• Добавлен интерфейс WrapperFactoryInterface (используется для создания обёрток вокруг мидлварей) и его реализация (PR).

• Удалён MiddlewareFactoryInterface (PR, PR).
❤‍🔥2
⚡️ #yiisoftDefinitions #yiisoftDi #yiisoftMiddlewareDispatcher

В CI добавили Rector, применили предлагаемые изменения, подняли минимальную версию PHP до ^8.0 и немного отрефакторили код в пакетах:
- Yii Definitions (PR),
- Yii Dependency Injection (PR),
- Yii Middleware Dispatcher (PR).
👍4
#yiisoftMiddlewareDispatcher #МажорныйРелиз #Релиз

В CI пакета добавили проверку транзитивных зависимостей (PR) и сделали мажорный релиз (в процессе рефакторинга изменилась сигнатура метода MiddlewareFactory::create()).

🎁 Yii Middleware Dispatcher 4.0.0

• Минимальная версия PHP увеличена до ^8.0.

• Добавлена поддержка yiisoft/definitions версии ^3.0 (PR).
👍3
⚡️ #yiisoftMiddlewareDispatcher

В Yii Middleware Dispatcher обновили dev-зависимости (PR):
- vimeo/psalm до ^4.30|^5.2;
- roave/infection-static-analysis-plugin до ^1.18.
👍3
⚡️ #yiisoftMiddlewareDispatcher

В Yii Middleware Dispatcher несколько улучшений (PR):
- удалили интерфейс WrapperFactoryInterface;
- интегрировали фабрику WrapperFactory в класс фабрики мидлварей MiddlewareFactory;
- добавили интерфейс ParametersResolverInterface, позволяющий через инжектор передавать параметры в экшен.

Также в пакете обновили Rector до версии ^0.15.1 (PR).
👍2🔥1
⚡️ #yiisoftMiddlewareDispatcher

В Yii Middleware Dispatcher добавили поддержку любых callable-мидлварей, а не только \Closure (PR).
👍3
⚡️ #yiisoftMiddlewareDispatcher

В пакете Yii Middleware Dispatcher удалили конфигурацию scrutinizer, а в readme добавили бейдж с уровнем Psalm и заменили бейдж покрытия тестов на бейдж от Codecov (PR).
👍3
#yiisoftMiddlewareDispatcher #МажорныйРелиз #Релиз

🎁 Yii Middleware Dispatcher 5.0.0

• Добавлена поддержка любых callable-мидлварей, а не только \Closure.

• Добавлен интерфейс ParametersResolverInterface, позволяющий через инжектор передавать параметры в экшен.

• Фабрика WrapperFactory интегрирована в класс фабрики мидлварей MiddlewareFactory.

• Удалён интерфейс WrapperFactoryInterface.
👍4
#yiisoftMiddlewareDispatcher #МинорныйРелиз #Релиз

🎁 Yii Middleware Dispatcher 5.1

• Добавлен композитный резолвер параметров CompositeParametersResolver, позволяющий одновременно использовать несколько резолверов.

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

• Улучшена производительность фабрики мидлварей.

😎 Релиз подготовили Сергей Предводителев и Сергей Шугаев.
🔥62
#yiisoftMiddlewareDispatcher #МинорныйРелиз #Релиз

🎁 Yii Middleware Dispatcher 5.2.0

• Добавлена возможность использовать классы, реализующие PSR-интерфейс RequestHandlerInterface, в качестве мидлварей.

• Добавлена возможность использовать классы с магическим методом __invoke() в качестве мидлварей.
🔥3👍1
#yiisoftMiddlewareDispatcher #МинорныйРелиз #Релиз

🎁 Yii Middleware Dispatcher 5.3

• Добавлена поддержка формата мидлварей в виде callable, возвращающего реализацию RequestHandlerInterface.

• Минимальная версия PHP поднята до 8.1.

• Ограничение версии PHP в composer.json изменено на 8.1 - 8.4.

• Свойство MiddlewareStack::$fallbackHandler помечено только для чтения.

• Добавлен коллектор MiddlewareCollector для Yii Debug.
👍7🍌2👎1👾1