⚡️ #yiisoftRouter #yiisoftDemo #yiisoftDemoApi #yiisoftYiiDebugApi #yiisoftRequestModel
Yii Router: хранение аргументов, полученных из URL, перенесено из объекта запроса в объект
Соответствующие изменения внесены в документацию (PR), приложения и пакеты:
Демо веб-приложения (PR),
Демо API-приложения (PR),
Yii Router FastRoute Adapter (PR),
Yii Debug API (PR),
Yii Request Model (PR).
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).
• Версия зависимости
—————
#yiisoftYiiView #ПатчРелиз #Релиз
🎁 Yii View Extension 4.0.2
• Версия зависимости
—————
⚡️ #yiisoftDemo #yiisoftApp #yiisoftYiiSwagger
Версия зависимости
Демо веб-приложения (PR),
Шаблон веб-приложения (PR),
Yii Swagger (PR).
🎁 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).
Актуализировано описание в части работы с роутингом в пакете Yii Request Model (PR) и документации (PR).
⚡️ #yiisoftDemo
В демо веб-приложения теперь используется стабильная версия пакета Yii Mailer Symfony Mailer Extension (PR).
В демо веб-приложения теперь используется стабильная версия пакета Yii Mailer Symfony Mailer Extension (PR).
⚡️ #yiisoftUser
Исправлена ошибка в Yii User: попытка аутентификации в
Исправлена ошибка в Yii User: попытка аутентификации в
CookieLoginMiddleware
теперь происходит не каждый запрос, а только в случае, когда пользователь не аутентифицирован (PR).⚡️ #yiisoftUser
Навели красоту в пакете Yii User: добавили/улучшили doc-блоки, причесали все служебные файлы, немного отрефакторили тесты (PR).
Навели красоту в пакете Yii User: добавили/улучшили doc-блоки, причесали все служебные файлы, немного отрефакторили тесты (PR).
⚡️ #yiisoftUser
В пакете Yii User доработали функционал гостевой идентичности (PR, PR):
- добавили интерфейс гостевой идентичности
- добавили интерфейс фабрики гостевой идентичности
Теперь можно в приложении сделать свою реализацию новых интерфейсов и, например, использовать несколько классов гостевой идентичности или добавить к ним идентификаторы.
В пакете Yii User доработали функционал гостевой идентичности (PR, PR):
- добавили интерфейс гостевой идентичности
GuestIdentityInterface
, который реализуется финальным классом GuestIdentity
;- добавили интерфейс фабрики гостевой идентичности
GuestIdentityFactoryInterface
и его реализацию GuestIdentityFactory
.Теперь можно в приложении сделать свою реализацию новых интерфейсов и, например, использовать несколько классов гостевой идентичности или добавить к ним идентификаторы.
⚡️ #yiisoftUser
Изменили интерфейс
- удалили метод
- добавили метод
Изменили интерфейс
CookieLoginIdentityInterface
в Yii User (PR):- удалили метод
getCookieLoginDuration()
;- добавили метод
shouldLoginByCookie()
, возвращающий булево значение, которое определяет нужно ли добавлять куки для данного пользователя.⚡️ #yiisoftDi
В пакете Yii Dependency Injection улучшили сообщения об ошибках в композитном контейнере (PR).
Пример нового сообщения:
В пакете 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).
Несколько улучшений демо веб-приложения.
• Сделали рефакторинг авторизации (PR, PR).
• Адаптировали приложение к последним изменениям в Yii Router (PR, PR).
⚡️ #yiisoftYiiDbMigration
Метод
Метод
MigrationService::findMigrationPath()
из Yii DB Migration теперь возвращает путь с уже обработанными алиасами (PR).⚡️ #yiisoftUser
В пакете Yii User в куку для аутентификации добавили информацию о сроке действия токена и установили срок жизни куки равным сроку действия токена (PR).
Так как куку можно легко поправить в браузере, то в приложении нужно использовать один из двух вариантов:
1) кодировать куку (например, как это сделано в демо веб-приложения: мидлварь + её конфигурация);
2) дополнительно сохранять срок действия токена аутентификации на сервере и использовать его для проверки.
В пакете Yii User в куку для аутентификации добавили информацию о сроке действия токена и установили срок жизни куки равным сроку действия токена (PR).
Так как куку можно легко поправить в браузере, то в приложении нужно использовать один из двух вариантов:
1) кодировать куку (например, как это сделано в демо веб-приложения: мидлварь + её конфигурация);
2) дополнительно сохранять срок действия токена аутентификации на сервере и использовать его для проверки.
⚡️ #yiisoftDi
Изменили способ конфигурирования контейнера в Yii Dependency Injection: теперь вместо передачи нескольких параметров (дефинишены, делегаты и др.) в конструктор передаётся реализация интерфейса
Пример:
⚡️ #yiisoftDocs #yiisoftYiiJquery #yiisoftInjector #yiisoftYiiAuthClient #yiisoftLogTargetDb #yiisoftYiiDebugViewer #yiisoftTranslatorMessageDb #yiisoftYiiDbMigration #yiisoftYiiDebug #yiisoftYiiBootstrap5 #yiisoftTranslatorExtractor #yiisoftYiiDataview #yiisoftYiiSwagger #yiisoftYiiRunnerConsole #yiisoftAppApi #yiisoftYiiRunnerRoadrunner #yiisoftYiiGii #yiisoftYiiRunnerHttp #yiisoftApp #yiisoftDemo
Соответствующие изменения внесены в документацию (PR), приложения и пакеты:
Yii jQuery (PR),
Yii Injector (PR),
Yii External Authentication (PR),
Yii Logging DB Target (PR),
Yii Debug Viewer (PR),
Yii Translator DB Message Storage (PR),
Yii DB Migration (PR),
Yii Debug (PR),
Yii Bootstrap 5 (PR),
Yii Message Extractor (PR),
Yii Data Widgets (PR),
Yii Swagger (PR),
Yii Console Runner (PR),
Yii RoadRunner Runner (PR),
Yii HTTP Runner (PR),
Gii (PR),
Шаблон API-приложения (PR),
Шаблон веб-приложения (PR),
Демо веб-приложения (PR).
Изменили способ конфигурирования контейнера в Yii Dependency Injection: теперь вместо передачи нескольких параметров (дефинишены, делегаты и др.) в конструктор передаётся реализация интерфейса
ContainerConfigInterface
, позволяющая получить конфигурацию контейнера (PR).Пример:
$config = ContainerConfig::create()
->withDefinitions($definitions)
->withProviders($providers)
->withTags($tags)
->withValidate(false)
->withDelegates($delegates);
$container = new Container($config);
⚡️ #yiisoftDocs #yiisoftYiiJquery #yiisoftInjector #yiisoftYiiAuthClient #yiisoftLogTargetDb #yiisoftYiiDebugViewer #yiisoftTranslatorMessageDb #yiisoftYiiDbMigration #yiisoftYiiDebug #yiisoftYiiBootstrap5 #yiisoftTranslatorExtractor #yiisoftYiiDataview #yiisoftYiiSwagger #yiisoftYiiRunnerConsole #yiisoftAppApi #yiisoftYiiRunnerRoadrunner #yiisoftYiiGii #yiisoftYiiRunnerHttp #yiisoftApp #yiisoftDemo
Соответствующие изменения внесены в документацию (PR), приложения и пакеты:
Yii jQuery (PR),
Yii Injector (PR),
Yii External Authentication (PR),
Yii Logging DB Target (PR),
Yii Debug Viewer (PR),
Yii Translator DB Message Storage (PR),
Yii DB Migration (PR),
Yii Debug (PR),
Yii Bootstrap 5 (PR),
Yii Message Extractor (PR),
Yii Data Widgets (PR),
Yii Swagger (PR),
Yii Console Runner (PR),
Yii RoadRunner Runner (PR),
Yii HTTP Runner (PR),
Gii (PR),
Шаблон API-приложения (PR),
Шаблон веб-приложения (PR),
Демо веб-приложения (PR).
⚡️ #yiisoftYiiRunnerRoadrunner
Исправили некорректный пример кода в readme пакета Yii RoadRunner Runner (PR).
Исправили некорректный пример кода в readme пакета Yii RoadRunner Runner (PR).
⚡️ #yiisoftDefinitions #yiisoftDi
В контейнере зависимостей Yii Dependency Injection добавили возможность включить «строгий» режим (PR), в этом режиме контейнер будет работать только с явно определёнными дефинишенами.
Строгий режим включается в конфигурации контейнера:
—————
Контейнер работает на базе Yii Definitions, в котором также добавили строгий режим для хранилища
В контейнере зависимостей Yii Dependency Injection добавили возможность включить «строгий» режим (PR), в этом режиме контейнер будет работать только с явно определёнными дефинишенами.
Строгий режим включается в конфигурации контейнера:
$config = ContainerConfig::create()->withStrictMode(true);
$container = new Container($config);
—————
Контейнер работает на базе Yii Definitions, в котором также добавили строгий режим для хранилища
DefinitionStorage
(PR).⚡️ #yiisoftYiiCycle
В ветке 2.0 пакете Yii Cycle ORM фабрика
В ветке 2.0 пакете Yii Cycle ORM фабрика
DbalFactory
адаптирована к последним изменениям в Cycle ORM (PR).⚡️ #yiisoftDefinitions
Несколько улучшений в Yii Definitions.
• Добавлена возможность указать несколько параметров для методов с переменным количеством аргументов (PR).
• Полностью покрыли код тестами и сделали небольшой рефакторинг, не затрагивающий публичный API (PR).
Несколько улучшений в Yii Definitions.
• Добавлена возможность указать несколько параметров для методов с переменным количеством аргументов (PR).
• Полностью покрыли код тестами и сделали небольшой рефакторинг, не затрагивающий публичный API (PR).
⚡️ #yiisoftDi
Несколько улучшений в Yii Dependency Injection:
• Запретили расширения для
• В документации добавили блок «Указание метаданных для определений сервисов, не являющихся массивом» (PR).
• Увеличили покрытие кода тестами и сделали небольшой рефакторинг, не затрагивающий публичный API (PR).
Несколько улучшений в Yii Dependency Injection:
• Запретили расширения для
ContainerInterface
(PR).• В документации добавили блок «Указание метаданных для определений сервисов, не являющихся массивом» (PR).
• Увеличили покрытие кода тестами и сделали небольшой рефакторинг, не затрагивающий публичный API (PR).