⚡️ #yiisoftRbac #yiisoftRbacPhp
В пакете Yii Role-Based Access Control финализировали классы
В Yii RBAC PHP File Storage подняли уровень psalm до 1, доработали описание в readme и "подчистили" служебные файлы (PR)
В пакете Yii Role-Based Access Control финализировали классы
Assignment
, DenyAll
, ClassNameRuleFactory
и публичные методы в абстрактном классе Item
(PR), а также немного улучшили аннотации для psalm (PR).В Yii RBAC PHP File Storage подняли уровень psalm до 1, доработали описание в readme и "подчистили" служебные файлы (PR)
⚡️ #yiisoftAccess
В пакете Yii Access добавлены две простых реализации интерфейса
-
-
В пакете Yii Access добавлены две простых реализации интерфейса
AccessCheckerInterface
(PR):-
DenyAll
— запретить всем;-
AllowAll
— разрешить всем.#yiisoftYiiSwagger #МинорныйРелиз #Релиз
🎁 Yii Swagger 1.1.0
Добавлена возможность конфигурирования
Пример конфигурации:
⚡️ #yiisoftDemo #yiisoftDemoApi #yiisoftAppApi
Соответствующие изменения внесены в приложения:
Демо веб-приложения (PR),
Демо API-приложения (PR),
Шаблон API-приложения (PR).
🎁 Yii Swagger 1.1.0
Добавлена возможность конфигурирования
Yii\Swagger\Middleware\SwaggerJson
через config/params.php
(PR). Пример конфигурации:
'yiisoft/yii-swagger' => [—————
// Директории, где будут использоваться аннотации
'annotation-paths' => [
'@src/Controller'
],
// Включает кэширование и устанавливает TTL, "null" означает "вечный" кэш
'cacheTTL' => 60
]
⚡️ #yiisoftDemo #yiisoftDemoApi #yiisoftAppApi
Соответствующие изменения внесены в приложения:
Демо веб-приложения (PR),
Демо API-приложения (PR),
Шаблон API-приложения (PR).
#yiisoftAccess #МинорныйРелиз #Релиз
🎁 Yii Access 1.1.0
Добавлены две простых реализации интерфейса
-
-
🎁 Yii Access 1.1.0
Добавлены две простых реализации интерфейса
AccessCheckerInterface
:-
DenyAll
— запретить всем;-
AllowAll
— разрешить всем.⚡️ #yiisoftRbac #yiisoftRbacPhp
Продолжается подготовка RBAC к релизу.
• В абстрактном классе
• Для правил добавили новый интерфейс
• Из Yii RBAC удалили класс
• Улучшили аннотации psalm в Yii RBAC (PR) и Yii RBAC PHP File Storage (PR).
Продолжается подготовка RBAC к релизу.
• В абстрактном классе
\Yiisoft\Rbac\Rule
имя правила в конструкторе сделали опциональным: если его не передали, то в качестве имени правила будет использоваться имя класса (PR).• Для правил добавили новый интерфейс
RuleInterface
, теперь правила реализуют его, а не ItemInterface
(PR) и адаптировали к этому изменению Yii RBAC PHP File Storage (PR).• Из Yii RBAC удалили класс
DenyAll
(PR), а точнее перенесли его ранее в Yii Access.• Улучшили аннотации psalm в Yii RBAC (PR) и Yii RBAC PHP File Storage (PR).
⚡️ #yiisoftDb
В пакете Yii DB добавили возможность включить вечное кэширование схемы и запросов с помощью установки длительности кэша в
В пакете Yii DB добавили возможность включить вечное кэширование схемы и запросов с помощью установки длительности кэша в
null
в методах SchemaCache::setDuration()
и QueryCache::setDuration()
соответственно (PR).⚡️ #yiisoftRbac
Удалили интерфейс
Удалили интерфейс
ItemInterface
в пакете Yii Role-Based Access Control, теперь абстрактный класс Item
, от которого наследуются роли и разрешения, сам по себе и не реализует никакие интерфейсы (PR).⚡️ #yiisoftRequestModel
Несколько изменений в пакете Yii Request Model (PR):
- удалили интерфейс
- перенесли конфигурацию пакета из группы
Несколько изменений в пакете Yii Request Model (PR):
- удалили интерфейс
ValidatableModelInterface
, использовав вместо него интерфейс Yiisoft\Validator\RulesProviderInterface
;- перенесли конфигурацию пакета из группы
common
в группу web
.👍2
⚡️ #yiisoftYiiRunner #yiisoftYiiRunnerHttp #yiisoftYiiRunnerConsole #yiisoftYiiRunnerRoadrunner
Общую функциональность классов для запуска приложений вынесли в отдельный абстрактный класс
Yii Runner (PR),
Yii HTTP Runner (PR),
Yii Console Runner (PR),
Yii RoadRunner Runner (PR).
Общую функциональность классов для запуска приложений вынесли в отдельный абстрактный класс
\Yiisoft\Yii\Runner\ApplicationRunner
:Yii Runner (PR),
Yii HTTP Runner (PR),
Yii Console Runner (PR),
Yii RoadRunner Runner (PR).
⚡️ #yiisoftYiiRunnerHttp
В пакете Yii HTTP Runner доработали логику определения порта в
В ситуации, когда не удаётся получить порт из серверной переменной
В пакете Yii HTTP Runner доработали логику определения порта в
ServerRequestFactory
(PR).В ситуации, когда не удаётся получить порт из серверной переменной
SERVER_PORT
, то порт будет определён на основании текущей схемы: 443 для HTTPS и 80 в остальных случаях.👍2
⚡️ #yiisoftYiiConsole
В документации пакета Yii Console добавили инструкцию по созданию точки входа в консольное приложение (PR).
В документации пакета Yii Console добавили инструкцию по созданию точки входа в консольное приложение (PR).
⚡️ #yiisoftYiiRunnerConsole
В пакете Yii Console Runner убрали всю инфраструктуру для мутационного и юнит-тестирования (зависимости, GitHub Actions, конфигурации), оставив только статический анализ.
Сделано это было в связи с тем, что в пакете остался только один класс, который с помощью метода
В дальнейшем планируем добавить приёмочные тесты с помощью Codeception.
В пакете Yii Console Runner убрали всю инфраструктуру для мутационного и юнит-тестирования (зависимости, GitHub Actions, конфигурации), оставив только статический анализ.
Сделано это было в связи с тем, что в пакете остался только один класс, который с помощью метода
run()
запускает консольное приложение. Метод run()
содержит конструкцию:try {И команда
...
} catch (Throwable $throwable) {
...
} finally {
...
exit();
}
exit()
не позволяет протестировать этот метод с помощью юнит-тестов.В дальнейшем планируем добавить приёмочные тесты с помощью Codeception.
⚡️ #yiisoftDemoApi
Адаптировали демо API-приложения к внесённым ранее изменениям в конфигурации пакета Yii Request Model (PR).
Адаптировали демо API-приложения к внесённым ранее изменениям в конфигурации пакета Yii Request Model (PR).
⚡️ #yiisoftYiiDebug
В пакете Yii Debug в интерфейсе
В пакете Yii Debug в интерфейсе
CollectorInterface
добавили метод getName()
, а также улучшили типизацию и описание в doc-блоках (PR).⚡️ #yiisoftFiles
В пакете Yii Files добавили возврат результата и тип возвращаемый функцией обратного вызова передаваемой в
В пакете Yii Files добавили возврат результата и тип возвращаемый функцией обратного вызова передаваемой в
set_error_handler()
(PR).⚡️ #yiisoftRbacPhp
В пакете Yii RBAC PHP File Storage добавлена поддержка создания вложенных папок в случаях, когда папка для хранения данных не существует (PR).
В пакете Yii RBAC PHP File Storage добавлена поддержка создания вложенных папок в случаях, когда папка для хранения данных не существует (PR).
⚡️ #yiisoftYiiRunnerConsole
В пакете Yii Console Runner добавили приёмочные тесты с помощью Codeception (PR).
В пакете Yii Console Runner добавили приёмочные тесты с помощью Codeception (PR).
👍1
🔥 #Новости
Алексей Рогачёв вернулся в Yii Core Team. Алексей уже ранее работал над Yii, но потом пришлось переключиться на другие задачи, в том числе работу над сайтом yiiframework.com и поддержку пакетов для Yii2. Сейчас он закончил работу над большим релизом API Documentation Generator for Yii 2 и теперь присоединяется к разработке Yii3. С возвращением 🎉
Алексей Рогачёв вернулся в Yii Core Team. Алексей уже ранее работал над Yii, но потом пришлось переключиться на другие задачи, в том числе работу над сайтом yiiframework.com и поддержку пакетов для Yii2. Сейчас он закончил работу над большим релизом API Documentation Generator for Yii 2 и теперь присоединяется к разработке Yii3. С возвращением 🎉
🎉9👍3🔥3
#yiisoftYiiRunner #yiisoftYiiRunnerHttp #yiisoftYiiRunnerConsole #ПервыйРелиз #МажорныйРелиз #Релиз
🎁 Yii Runner 1.0.0
🎁 Yii HTTP Runner 1.0.0
🎁 Yii Console Runner 1.0.0
Раннеры позволяют упростить процесс настройки приложения, скрывая детали инициализации. Например, вместо довольно сложной инициализации, в точке входа в HTTP-приложение достаточно простого кода:
Вместе с основным пакетом зарелизили адаптеры для консольного и HTTP-приложения. Релиз адаптера для RoadRunner (Yii RoadRunner Runner) будет чуть позже.
🎁 Yii Runner 1.0.0
🎁 Yii HTTP Runner 1.0.0
🎁 Yii Console Runner 1.0.0
Раннеры позволяют упростить процесс настройки приложения, скрывая детали инициализации. Например, вместо довольно сложной инициализации, в точке входа в HTTP-приложение достаточно простого кода:
<?php
declare(strict_types=1);
use Yiisoft\Yii\Runner\Http\HttpApplicationRunner;
require_once __DIR__ . '/autoload.php';
(
new HttpApplicationRunner(
__DIR__,
$_ENV['YII_DEBUG'],
$_ENV['YII_ENV']
)
)->run();
Вместе с основным пакетом зарелизили адаптеры для консольного и HTTP-приложения. Релиз адаптера для RoadRunner (Yii RoadRunner Runner) будет чуть позже.
🎉7