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

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

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

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

Несколько улучшений в Yii Middleware (PR):

• уровень psalm увеличен до 2;

• добавлены/улучшены doc-блоки;

• добавлены новые тесты.
⚡️ #yiisoftDi #yiisoftFactory #yiisoftDefinitions

Несколько изменений в Yii Definitions:

• Методы класса DefinitionExtractor в Yii Definitions сделаны статическими (PR).

• Изменили пространства имён в Yii Definitions (PR):
- Yiisoft\Definitions\Infrastructure\Yiisoft\Definitions\Helpers\;
- Yiisoft\Definitions\Infrastructure\DefinitionStorageYiisoft\Definitions\Helpers\DefinitionStorage.

Соответствующие изменение внесены в Yii Dependency Injection (PR) и Yii Factory (PR).
⚡️ #yiisoftYiiMiddleware

В классе TrustedHostsNetworkResolver (пакет Yii Middleware) улучшены сообщения об ошибках и выполнен небольшой рефакторинг (PR),
⚡️ #yiisoftYiiCycle

В Yii Cycle ORM исправлена ошибка: AttributedSchemaConveyor вместо AttributeReader использовал AnnotationReader (PR в мастер, PR в ветку 2.0).
⚡️ #yiisoftYiiQueueAmqp

В Yii Queue AMQP Driver добавили название и бейджи в readme (PR) и обновили dev-зависимости (PR, PR).
⚡️ #yiisoftInjector

В пакете Yii Injector добавили новые тесты и включили в CI тестирование с PHP 8.1 (PR).
⚡️ #yiisoftYiiMiddleware

Добавили документацию в пакете Yii Middleware (PR).
⚡️ #yiisoftYiiQueue

Поправили тесты в пакете Yii Queue (PR).
⚡️ #yiisoftRouter #yiisoftDemo #yiisoftDemoApi #yiisoftYiiDebugApi #yiisoftRequestModel

Yii Router: хранение аргументов, полученных из URL, перенесено из объекта запроса в объект CurrentRoute (PR, PR).

Соответствующие изменения внесены в документацию (PR), приложения и пакеты:

Демо веб-приложения (PR),
Демо API-приложения (PR),
Yii Router FastRoute Adapter (PR),
Yii Debug API (PR),
Yii Request Model (PR).
#yiisoftCsrf #МинорныйРелиз #Релиз

🎁 Yii CSRF Protection Library 1.2.0

• Добавлена возможность задать свой обработчик для запроса, не прошедшего проверку CSRF-токена (PR).

• Версия зависимости yiisoft/http изменена на ^1.2.

—————

#yiisoftYiiView #ПатчРелиз #Релиз

🎁 Yii View Extension 4.0.2

• Версия зависимости yiisoft/csrf изменена на ^1.2 (PR).

—————

⚡️ #yiisoftDemo #yiisoftApp #yiisoftYiiSwagger

Версия зависимости yiisoft/csrf также изменена на ^1.2 в пакетах и приложениях:

Демо веб-приложения (PR),
Шаблон веб-приложения (PR),
Yii Swagger (PR).
⚡️ #yiisoftDocs #yiisoftRequestModel

Актуализировано описание в части работы с роутингом в пакете Yii Request Model (PR) и документации (PR).
⚡️ #yiisoftDemo

В демо веб-приложения теперь используется стабильная версия пакета Yii Mailer Symfony Mailer Extension (PR).
⚡️ #yiisoftUser

Исправлена ошибка в Yii User: попытка аутентификации в CookieLoginMiddleware теперь происходит не каждый запрос, а только в случае, когда пользователь не аутентифицирован (PR).
⚡️ #yiisoftUser

Навели красоту в пакете Yii User: добавили/улучшили doc-блоки, причесали все служебные файлы, немного отрефакторили тесты (PR).
⚡️ #yiisoftUser

В пакете Yii User доработали функционал гостевой идентичности (PR, PR):

- добавили интерфейс гостевой идентичности GuestIdentityInterface, который реализуется финальным классом GuestIdentity;

- добавили интерфейс фабрики гостевой идентичности GuestIdentityFactoryInterface и его реализацию GuestIdentityFactory.

Теперь можно в приложении сделать свою реализацию новых интерфейсов и, например, использовать несколько классов гостевой идентичности или добавить к ним идентификаторы.
⚡️ #yiisoftUser

Изменили интерфейс CookieLoginIdentityInterface в Yii User (PR):
- удалили метод getCookieLoginDuration();
- добавили метод shouldLoginByCookie(), возвращающий булево значение, которое определяет нужно ли добавлять куки для данного пользователя.
⚡️ #yiisoftDi

В пакете Yii Dependency Injection улучшили сообщения об ошибках в композитном контейнере (PR).

Пример нового сообщения:

No definition or class found or resolvable in composite container:
1. Container Yiisoft\Di\Container #$container1Id: No definition or class found or resolvable for "test" while building "test".
2. Container Yiisoft\Di\Container #$container2Id: No definition or class found or resolvable for "test" while building "test".
⚡️ #yiisoftDemo

Несколько улучшений демо веб-приложения.

• Сделали рефакторинг авторизации (PR, PR).

• Адаптировали приложение к последним изменениям в Yii Router (PR, PR).
⚡️ #yiisoftYiiQueueAmqp

В пакете Yii Queue AMQP Driver исправили ошибки в конфигурации CI (PR).
⚡️ #yiisoftYiiDbMigration

Метод MigrationService::findMigrationPath() из Yii DB Migration теперь возвращает путь с уже обработанными алиасами (PR).