⚡️ #yiisoftForm
В пакете Yii Form добавили возможность указать для каких именно атрибутов выводить ошибки (PR):
• в методе
• в виджете
В пакете Yii Form добавили возможность указать для каких именно атрибутов выводить ошибки (PR):
• в методе
FormErrors::getErrorSummary()
добавлен опциональный аргумент $onlyAttributes
;• в виджете
ErrorSummary
добавлен метод onlyAttributes()
.⚡️ #yiisoftForm
В пакете Yii Form сделали исключения дружественными (то есть сразу с вариантами решения проблемы, см. Yii Friendly Exception) и добавили ещё тестов (PR).
В пакете Yii Form сделали исключения дружественными (то есть сразу с вариантами решения проблемы, см. Yii Friendly Exception) и добавили ещё тестов (PR).
👍2
⚡️ #yiisoftYiiRunnerRoadrunner
В пакете Yii RoadRunner Runner добавили тесты, сделали рефакторинг раннера
В пакете Yii RoadRunner Runner добавили тесты, сделали рефакторинг раннера
RoadRunnerApplicationRunner
и реализовали корректную обработку ошибок, возвращаемых воркером RoadRunner (PR).👍3🔥2
#yiisoftYiiRunnerRoadrunner #ПервыйРелиз #МажорныйРелиз #Релиз
🎁 Yii RoadRunner Runner 1.0.0
Адаптер раннера для RoadRunner, позволяет запустить приложение буквально в несколько строчек кода:
🎁 Yii RoadRunner Runner 1.0.0
Адаптер раннера для RoadRunner, позволяет запустить приложение буквально в несколько строчек кода:
<?phpПодробнее об использовании Yii в долгоживущих приложениях, работающих в event loop, можно почитать в документации: Using Yii with event loop.
declare(strict_types=1);
use Yiisoft\Yii\Runner\RoadRunner\RoadRunnerApplicationRunner;
ini_set('display_errors', 'stderr');
require_once __DIR__ . '/autoload.php';
(
new RoadRunnerApplicationRunner(
__DIR__,
$_ENV['YII_DEBUG'],
$_ENV['YII_ENV']
)
)->run();
👍1
⚡️ Во все пакеты, использующие GitHub Actions, добавили тестирование на PHP 8.1. В некоторых пакетах тесты не прошли, будем исправлять.
#yiisoftErrorHandler #ПатчРелиз #Релиз
🎁 Yii Error Handler 2.0.1
• Исправили ошибку, возникающую при использовании JSON-рендеринга для ошибок, содержащих некорректные UTF-8 символы (PR).
🎁 Yii Error Handler 2.0.1
• Исправили ошибку, возникающую при использовании JSON-рендеринга для ошибок, содержащих некорректные UTF-8 символы (PR).
#yiisoftNetworkUtilities #ПатчРелиз #Релиз
🎁 Yii Network Utilities 1.0.1
• Исправили тип возвращаемый функцией обратного вызова передаваемой в
🎁 Yii Network Utilities 1.0.1
• Исправили тип возвращаемый функцией обратного вызова передаваемой в
set_error_handler()
в методах DnsHelper::existsMx()
и DnsHelper::existsA()
(PR).⚡️ #yiisoftArrays
Для большей ясности переписали описание метода
Для большей ясности переписали описание метода
ArrayHelper::getObjectVars()
в пакете Yii Arrays (PR).⚡️ #yiisoftArrays #yiisoftJson #yiisoftSession #yiisoftDbMssql
Исправили проблемы работы с PHP 8.1 в пакетах:
Yii Arrays (PR),
Yii JSON (PR),
Yii Session (PR),
Yii DB MSSQL Server Extension (PR).
Основная проблема — атрибут ReturnTypeWillChange, который появился в PHP 8.1.
Исправили проблемы работы с PHP 8.1 в пакетах:
Yii Arrays (PR),
Yii JSON (PR),
Yii Session (PR),
Yii DB MSSQL Server Extension (PR).
Основная проблема — атрибут ReturnTypeWillChange, который появился в PHP 8.1.
#yiisoftCacheWincache #ПатчРелиз #Релиз
🎁 Yii Cache WinCache Handler 1.0.1
• Убрали поддержку PHP 8 и выше, так как PHP-расширение WinCache на текущий момент доступно только для PHP 7.4 (PR).
🎁 Yii Cache WinCache Handler 1.0.1
• Убрали поддержку PHP 8 и выше, так как PHP-расширение WinCache на текущий момент доступно только для PHP 7.4 (PR).
⚡️ Во всех пакетах форсировали использование окончания строк LF, добавив соответствующую опцию в файл
Подробнее можно почитать в документации GIT и статье Александра Макарова «Форсируем LF для всего проекта».
.gitattributes
.Подробнее можно почитать в документации GIT и статье Александра Макарова «Форсируем LF для всего проекта».
#yiisoftSession #ПатчРелиз #Релиз
🎁 Yii Session 1.0.3
• В конфигурации класса
🎁 Yii Session 1.0.3
• В конфигурации класса
Session
добавлен сброс состояния: выполняется закрытие сессии и сбрасывается её ID.⚡️ #yiisoftCacheDb
В пакете Yii Cache DB Handler адаптировали тесты и конфигурацию CI к PHP 8.1 (PR).
В пакете Yii Cache DB Handler адаптировали тесты и конфигурацию CI к PHP 8.1 (PR).
⚡️ #yiisoftRbacPhp
Исправили ошибку, возникающую при использовании числовых ID пользователя в пакете Yii RBAC PHP File Storage (commit).
Исправили ошибку, возникающую при использовании числовых ID пользователя в пакете Yii RBAC PHP File Storage (commit).
⚡️ #yiisoftRbac #yiisoftRbacPhp
Выполнили рефакторинг интерфейса хранилища назначений ролей/прав пользователям
• сделали более консистентные и понятные имена методов;
• в аргументах методов заменили объекты ролей/прав на их имена.
Соответствующим образом изменили реализацию хранилища в Yii RBAC PHP File Storage (PR).
Выполнили рефакторинг интерфейса хранилища назначений ролей/прав пользователям
AssignmentsStorageInterface
в пакете Yii Role-Based Access Control (PR):• сделали более консистентные и понятные имена методов;
• в аргументах методов заменили объекты ролей/прав на их имена.
Соответствующим образом изменили реализацию хранилища в Yii RBAC PHP File Storage (PR).
⚡️ #yiisoftDb #yiisoftDbSqlite #yiisoftDbMysql #yiisoftDbMssql #yiisoftDbOracle #yiisoftDbPgsql
Несколько изменений со сломом публичного API в пакете Yii DB (PR):
• Удалили интерфейс
• Вместо
• Сделали рефакторинг абстрактного класса
Соответствующие изменения внесли в пакеты-адаптеры к конкретным БД:
Yii DB SQLite Extension (PR, PR, PR, PR),
Yii DB MySQL Extension (PR, PR, PR),
Yii DB MSSQL Server Extension (PR, PR),
Yii DB Oracle Extension (PR),
Yii DB PostgreSQL Extension (PR).
Несколько изменений со сломом публичного API в пакете Yii DB (PR):
• Удалили интерфейс
ConstraintFinderInterface
и трейт для его реализации ConstraintFinderTrait
.• Вместо
ConstraintFinderInterface
добавили новый интерфейс схемы SchemaInterface
, куда также переехали все константы типов полей.• Сделали рефакторинг абстрактного класса
Schema
(переработали код для получения метаданных, добавили методы, необходимые для SchemaInterface
, и др.).Соответствующие изменения внесли в пакеты-адаптеры к конкретным БД:
Yii DB SQLite Extension (PR, PR, PR, PR),
Yii DB MySQL Extension (PR, PR, PR),
Yii DB MSSQL Server Extension (PR, PR),
Yii DB Oracle Extension (PR),
Yii DB PostgreSQL Extension (PR).
⚡️ #yiisoftRbac #yiisoftRbacPhp #yiisoftDemo
Продолжаем рефакторинг Yii Role-Based Access Control (PR).
•
• В интерфейсе
Соответствующие изменения внесены в Yii RBAC PHP File Storage (PR) и демо веб-приложения (PR).
Продолжаем рефакторинг Yii Role-Based Access Control (PR).
•
RolesStorageInterface
переименован в ItemsStorageInterface
, а также переименованы методы:getItems()
→ getAll()
getItemByName()
→ get()
addItem()
→ add()
updateItem()
→ update()
removeItem()
→ remove()
getChildren()
→ getAllChildren()
getRoleByName()
→ getRole()
getPermissionByName()
→ getPermission()
getChildrenByName()
→ getChildren()
getRuleByName()
→ getRule()
• В методах removeChildren()
, removeChild()
, addChild()
и remove()
интерфейса ItemsStorageInterface
в качестве аргументов вместо объектов элементов RBAC теперь используются их имена.• В интерфейсе
AssignmentsStorageInterface
переименованы методы:getUserAssignments()
→ getByUserId()
removeUserAssignments()
→ removeByUserId()
removeItemAssignments()
→ removeByItemName()
• В методах get()
, add()
и remove()
интерфейса AssignmentsStorageInterface
изменён порядок методов:string $userId, string $itemName
→ string $itemName, string $userId
• В RBAC-менеджере Manager
объекты элементов RBAC заменены на их имена в качестве аргументов в следующих методах:canAddChild()
addChild()
removeChild()
removeChildren()
hasChild()
assign()
revoke()
removeRole()
removePermission()
• В RBAC-менеджере Manager
переименованы методы:getUserIdsByRole()
→ getUserIdsByRoleName()
getPermissionsByUser()
→ getPermissionsByUserId
getPermissionsByRole()
→ getPermissionsByRoleName()
getRolesByUser()
→ getRolesByUserId()
• Исправлена ошибка в методе Manager::getDefaultRoles()
: теперь возвращаются роли из хранилища, а не создаются новые.Соответствующие изменения внесены в Yii RBAC PHP File Storage (PR) и демо веб-приложения (PR).
👍4
⚡️ #yiisoftYiiDebug
Несколько изменений в Yii Debug (PR):
• Стиль именования ключей в отладочной информации изменён на camelCase.
•
• В индексные данные
• В индексные данные
Несколько изменений в Yii Debug (PR):
• Стиль именования ключей в отладочной информации изменён на camelCase.
•
EventCollector
, LogCollector
, MiddlewareCollector
и ServiceCollector
теперь дополнительно реализуют интерфейс IndexCollectorInterface
.• В индексные данные
RouterCollector
добавлено имя текущего маршрута.• В индексные данные
ConsoleAppInfoCollector
добавлена версия PHP.👍3
⚡️ #yiisoftView
В пакете Yii View перенесли язык и тему в состояние сервисов
Соответственно переименовали методы:
В пакете Yii View перенесли язык и тему в состояние сервисов
View
и WebView
, сохраняемое при клонировании (PR, PR).Соответственно переименовали методы:
withTheme()
→ setTheme()
withLanguage()
→ setLanguage()
👍1