⚡️ #yiisoftDi
Ещё немного изменений в Yii Dependency Injection (PR):
• финализировали класс
• в методе
• покрытие тестами увеличили до 100%.
Ещё немного изменений в Yii Dependency Injection (PR):
• финализировали класс
StateResetter
,• в методе
StateResetter::setResetters()
добавили проверки на корректность ресеттеров,• покрытие тестами увеличили до 100%.
⚡️ #yiisoftYiiBootstrap5
В пакете Yii Bootstrap 5 в виджете
В пакете Yii Bootstrap 5 в виджете
Dropdown
добавили методы itemOptions()
и linkOptions()
(PR).⚡️ #yiisoftDefinitions
Небольшое изменение синтаксиса определений сервисов в Yii Definitions: если в именованный variadic-параметр передать не массив, то будет брошено исключение (PR).
Небольшое изменение синтаксиса определений сервисов в Yii Definitions: если в именованный variadic-параметр передать не массив, то будет брошено исключение (PR).
#yiisoftDefinitions #МажорныйРелиз #Релиз
🎁 Yii Definitions 1.0.0
Пакет предоставляет синтаксиc для описания способа создания и конфигурирования служб или объектов и включает в себя:
• Определения (
• Ссылки (
Сам по себе пакет не очень полезен для конечных пользователей фреймворка, но он является основой, на которой построены контейнер зависимостей Yii Dependency Injection и фабрика Yii Factory.
У пакета, как обычно, высокие технические показатели качества:
- 100% покрытие тестами;
- 92,9% MSI;
- 96,7% уровень покрытия типами;
- Psalm уровень 1.
🎁 Yii Definitions 1.0.0
Пакет предоставляет синтаксиc для описания способа создания и конфигурирования служб или объектов и включает в себя:
• Определения (
Definitions
), описывающие создаваемые службы или объекты (включает синтаксис, его валидацию и преобразование в объекты).• Ссылки (
Reference
) и динамические ссылки (DynamicReference
), указывающие на другие определения (включают дополнительную утилиту, позволяющую задать ссылки на несколько определений одновременно).Сам по себе пакет не очень полезен для конечных пользователей фреймворка, но он является основой, на которой построены контейнер зависимостей Yii Dependency Injection и фабрика Yii Factory.
У пакета, как обычно, высокие технические показатели качества:
- 100% покрытие тестами;
- 92,9% MSI;
- 96,7% уровень покрытия типами;
- Psalm уровень 1.
⚡️ #yiisoftUser
В пакете Yii User в классе
Этот метод можно использовать в долгоживущих приложений, работающих в event-loop (RoadRunner, Swoole и др.).
В пакете Yii User в классе
CurrentUser
добавили метод clear()
, который сбрасывает состояние объекта (PR).Этот метод можно использовать в долгоживущих приложений, работающих в event-loop (RoadRunner, Swoole и др.).
⚡️ #yiisoftRouter
В конфигурации пакета
В конфигурации пакета
Yii Router
добавили сброс аргументов при сбросе состояния класса CurrentRoute
(PR).⚡️ #yiisoftUser #yiisoftDemo
В пакете Yii User для класса текущего пользователя
В демо веб-приложения добавили конфигурацию
В пакете Yii User для класса текущего пользователя
CurrentUser
сессия теперь передаётся не через конструктор, а через новый метод withSession()
+ сделаны иммутабельными и переименованы существующие методы (PR):setAccessChecker()
→ withAccessChecker()
,setAuthTimeout()
→ withAuthTimeout()
,setAbsoluteAuthTimeout()
→ withAbsoluteAuthTimeout()
.В демо веб-приложения добавили конфигурацию
CurrentUser
с использованием новых методов (PR).⚡️ #yiisoftDi
Продолжаем готовить Yii Dependency Injection к релизу.
• Ресеттеры состояния сервисов из атрибутов
• Улучшена валидация конфигурации (теги и др.) + уровень Psalm поднят до 1 (PR).
Продолжаем готовить Yii Dependency Injection к релизу.
• Ресеттеры состояния сервисов из атрибутов
reset
в дефинишенах теперь работают только в случаях, когда для контейнера не задано определение сервиса StateResetter
или его расширение. Другими словами, если вы определили для контейнера StateResetter
, то для сброса состояния будет использовать именно он (PR, PR).• Улучшена валидация конфигурации (теги и др.) + уровень Psalm поднят до 1 (PR).
⚡️ #yiisoftYiiSwagger
Актуализировали пакет Yii Swagger (PR, PR):
• финализировали класс
• убрали поддержку PHP 7.4 (теперь минимальная версия 8.0),
• переехали на кэш Yii Cache,
• подчистили код,
• причесали все служебные файлы,
• настроили процессы GitHub Actions.
Актуализировали пакет Yii Swagger (PR, PR):
• финализировали класс
SwaggerUiAsset
,• убрали поддержку PHP 7.4 (теперь минимальная версия 8.0),
• переехали на кэш Yii Cache,
• подчистили код,
• причесали все служебные файлы,
• настроили процессы GitHub Actions.
⚡️ #yiisoftDi
В Yii Dependency Injection исправили получение ресеттеров состояния сервисов из делегатов: ранее, если задан кастомный ресеттер для контейнера, ресеттер из делегатов не использовался (PR).
В Yii Dependency Injection исправили получение ресеттеров состояния сервисов из делегатов: ранее, если задан кастомный ресеттер для контейнера, ресеттер из делегатов не использовался (PR).
#yiisoftDi #ПервыйРелиз #МажорныйРелиз #Релиз
🎁 Yii Dependency Injection 1.0.0
PSR-совместимый контейнер внедрения зависимостей.
• Полное соответствие PSR-11.
• Поддержка внедрения зависимостей в конструктор, свойства и методы.
• Определение циклических зависимостей.
• Гибкий синтаксис для определение сервисов, в том числе в виде массива.
• Загрузка существующих классов без явного определения в контейнере (опционально).
• Поддержка алиасов для сервисов.
• Поддержка сервис-провайдеров.
• Наличие инструмента для сброса состояния в долгоживущих приложениях, таких как RoadRunner или Swoole.
• Поддержка контейнеров-делегатов, которые пробуют разрешить зависимость, если основной контейнер не смог.
• Наличие композитного контейнера.
🎁 Yii Dependency Injection 1.0.0
PSR-совместимый контейнер внедрения зависимостей.
• Полное соответствие PSR-11.
• Поддержка внедрения зависимостей в конструктор, свойства и методы.
• Определение циклических зависимостей.
• Гибкий синтаксис для определение сервисов, в том числе в виде массива.
• Загрузка существующих классов без явного определения в контейнере (опционально).
• Поддержка алиасов для сервисов.
• Поддержка сервис-провайдеров.
• Наличие инструмента для сброса состояния в долгоживущих приложениях, таких как RoadRunner или Swoole.
• Поддержка контейнеров-делегатов, которые пробуют разрешить зависимость, если основной контейнер не смог.
• Наличие композитного контейнера.
⚡️ #yiisoftYiiSwagger
Небольшое улучшение публичного API в Yii Swagger: метод
⚡️ #yiisoftDemo #yiisoftDemoApi #yiisoftAppApi
Соответствующие изменения внесены в приложения:
Демо веб-приложения (PR),
Демо API-приложения (PR),
Шаблон API-приложения (PR).
Небольшое улучшение публичного API в Yii Swagger: метод
SwaggerJson::withAnnotationPaths()
теперь принимает не массив путей, а переменное количество параметров (PR).⚡️ #yiisoftDemo #yiisoftDemoApi #yiisoftAppApi
Соответствующие изменения внесены в приложения:
Демо веб-приложения (PR),
Демо API-приложения (PR),
Шаблон API-приложения (PR).
⚡️ #yiisoftYiiSwagger
В пакете Yii Swagger подняли версию зависимости
В пакете Yii Swagger подняли версию зависимости
zircote/swagger-php
до ^4.0
(PR).⚡️ #yiisoftValidator
В пакете Yii Validator финализировали классы и улучшили описания в doc-блоках (PR).
В пакете Yii Validator финализировали классы и улучшили описания в doc-блоках (PR).
⚡️ #yiisoftYiiHttp
Немного причесали пакет Yii HTTP Application (PR):
- исправили мелкие ошибки в doc-блоках;
- исправили пространства имён в тестах;
- улучшили конфигурации GitHub Actions, scrutinizer и psalm;
- актуализировали версии dev-зависимостей.
Немного причесали пакет Yii HTTP Application (PR):
- исправили мелкие ошибки в doc-блоках;
- исправили пространства имён в тестах;
- улучшили конфигурации GitHub Actions, scrutinizer и psalm;
- актуализировали версии dev-зависимостей.
⚡️ #yiisoftConfig
В пакете Yii Config добавили тесты, проверяющую работу с пустыми конфигурациями (PR).
В пакете Yii Config добавили тесты, проверяющую работу с пустыми конфигурациями (PR).
⚡️ #yiisoftConfig
Улучшения в Yii Config.
• Реализовали новый метод
Например:
• Добавили поддержку «пустых» окружений без групп конфигураций (PR).
Улучшения в Yii Config.
• Реализовали новый метод
Config::has()
, позволяющий узнать, существует ли группа конфигураций (PR).Например:
if ($config->has('web')) {
$web = $config->get('web');
}
• Добавили поддержку «пустых» окружений без групп конфигураций (PR).
⚡️ #yiisoftYiiRunnerHttp #yiisoftYiiRunnerConsole #yiisoftYiiRunnerRoadrunner
В раннерах добавили проверку существования групп конфигураций определений сервисов, сервис-провайдеров и делегатов при настройке DI-контейнера:
Yii HTTP Runner (PR),
Yii Console Runner (PR),
Yii RoadRunner Runner (PR).
В раннерах добавили проверку существования групп конфигураций определений сервисов, сервис-провайдеров и делегатов при настройке DI-контейнера:
Yii HTTP Runner (PR),
Yii Console Runner (PR),
Yii RoadRunner Runner (PR).
#yiisoftYiiHttp #ПервыйРелиз #МажорныйРелиз #Релиз
🎁 Yii HTTP Application 1.0.0
Пакет предоставляет класс
У пакета, как обычно, высокие технические показатели качества:
- 100% покрытие тестами;
- 100% MSI;
- 100% уровень покрытия типами;
- Psalm уровень 1.
🎁 Yii HTTP Application 1.0.0
Пакет предоставляет класс
Application
, а также события и обработчики, необходимые для работы с HTTP. Пакет реализован с использованием PSR-7 интерфейсов.У пакета, как обычно, высокие технические показатели качества:
- 100% покрытие тестами;
- 100% MSI;
- 100% уровень покрытия типами;
- Psalm уровень 1.
⚡️ #yiisoftDemo
В демо веб-приложения выполнили небольшой рефакторинг переводов, в том числе улучшили наименования идентификаторов строк (PR).
В демо веб-приложения выполнили небольшой рефакторинг переводов, в том числе улучшили наименования идентификаторов строк (PR).