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

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

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

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

В пакете Yii Config актуализировали примеры в readme и doc-блоках: заменили устаревший пакет yiisoft/yii-web на yiisoft/view (PR).
⚡️ #yiisoftDi #yiisoftFactory #yiisoftDefinitions

Продолжается работа на тройкой пакетов: контейнер, фабрика и дефинишены.

• Расширения в Yii Dependency Injection, возвращающие null, теперь игнорируются при получении сервиса из контейнера (PR).

• В Yii Definitions (PR) удалено исключение NotFoundException, а в Yii Dependency Injection (PR) и Yii Factory (PR) добавлены индивидуальные исключения NotFoundException.

• В пакете Yii Definitions удалён класс ArrayDefinitionBuilder, его функционал перенесён в класс ArrayDefinition (PR).

• В методе DefinitionResolver::resolveArray() (пакет Yii Definitions) параметр $dependencies переименован в $definitions (PR).

• Доработана документация в Yii Dependency Injection, в частности добавлено описание делегатов (PR).
⚡️ #yiisoftYiiRunnerHttp

Из класса HttpApplicationRunner (пакет Yii HTTP Runner) убрали использование Psr\Http\Message\RequestInterface (PR).
⚡️ #yiisoftApp #yiisoftAppApi #yiisoftDemo #yiisoftDemoApi

В приложениях удалили класс ThrowableHandler (он не нужен, так как уже используется ThrowableHandler из пакета Yii HTTP Application):

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

Улучшили конфигурацию пакета Yii Mailer Symfony Mailer Extension: теперь можно передавать дополнительные опции в EsmtpTransport (PR).
⚡️ #yiisoftYiiHttp

В пакете Yii HTTP Application добавили описание и пример использования в readme, а также добавили doc-блоки в классе Application (PR).
⚡️ #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.

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