⚡️ #yiisoftValidator
В Yii Validator подготовили документацию для классов и интерфейсов (PR):
-
-
-
-
-
В Yii Validator подготовили документацию для классов и интерфейсов (PR):
-
AfterInitAttributeEventInterface
,-
DataSetNormalizer
,-
SkipOnEmptyNormalizer
,-
PostValidationHookInterface
,-
AttributesRulesProvider
.👍5
👍4
⚡️ #yiisoftValidator
В Yii Validator в интерфейсе правила
Это изменение позволит создавать правила, которые сами же могут быть обработчиком. Например:
В Yii Validator в интерфейсе правила
RuleInterface
заменили метод getHandlerClassName(): string
на getHandler(): string|RuleHandlerInterface
(PR).Это изменение позволит создавать правила, которые сами же могут быть обработчиком. Например:
final class Is42 implements RuleInterface, RuleHandlerInterface
{
public function validate(
mixed $value,
object $rule,
ValidationContext $context
): Result
{
$result = new Result();
if ($value !== 42) {
$result->addError('Value must be 42.');
}
return $result;
}
public function getName(): string
{
return 'is42';
}
public function getHandler(): string|RuleHandlerInterface
{
return $this;
}
}
👏4👍1
⚡️ #yiisoftValidator
Ещё несколько доработок в Yii Validator.
• В
• Добавили возможность для обработчика правил
• Во всех исключения пакета добавили возможность передавать код исключения и предыдущее исключение (PR).
• В CI добавили тестирование в PHP 8.2 (PR).
Ещё несколько доработок в Yii Validator.
• В
SimpleRuleHandlerContainer
добавили возможность в конструкторе передать уже созданные экземпляры объектов обработчиков правил (PR).• Добавили возможность для обработчика правил
Required
указать критерий пустого значения по умолчанию (PR).• Во всех исключения пакета добавили возможность передавать код исключения и предыдущее исключение (PR).
• В CI добавили тестирование в PHP 8.2 (PR).
👍3🔥3
⚡️ #yiisoftValidator
Несколько улучшений в Yii Validator (PR, PR).
• Добавили хелпер
• Доработали документацию в интерфейсах
• Доработали документацию в реализациях интерфейса для получения обработчиков правил
Несколько улучшений в Yii Validator (PR, PR).
• Добавили хелпер
PropagateOptionsHelper
, что позволило избавится от дублирования кода в правилах Nested
и Each
.• Доработали документацию в интерфейсах
RuleInterface
, PropagateOptionsInterface
, RuleHandlerInterface
и RuleHandlerResolverInterface
.• Доработали документацию в реализациях интерфейса для получения обработчиков правил
RuleHandlerContainer
и SimpleRuleHandlerContainer
.👍3
⚡️ #yiisoftValidator
Несколько улучшений в Yii Validator.
• Вызов метода
• Доработали документацию в
Несколько улучшений в Yii Validator.
• Вызов метода
ValidationContext::isAttributeMissing()
до установки набора данных теперь вызовет исключение (PR).• Доработали документацию в
ValidationContext
, а также классах и интерфейсах касающихся перевода названий атрибутов (PR).👍2🔥2
⚡️ #yiisoftValidator
Продолжаем готовить документацию по Yii Validator.
• Добавили описание для правила
• Добавили описание для интерфейса
Продолжаем готовить документацию по Yii Validator.
• Добавили описание для правила
Ip
(PR).• Добавили описание для интерфейса
ValidatorInterface
(PR).👍3
⚡️ #yiisoftValidator
Продолжаем работу над документацией Yii Validator.
• Добавили описания phpdoc для правила
• Добавили описания phpdoc для правила
Продолжаем работу над документацией Yii Validator.
• Добавили описания phpdoc для правила
Url
, а также переименовали параметр enableIDN
в enableIdn
(PR).• Добавили описания phpdoc для правила
Email
, а также переименовали параметры enableIDN
в enableIdn
и checkDNS
в checkDns
(PR).👍3
⚡️ #yiisoftValidator
В Yii Validator в контексте валидации переименовали параметр, показывающий были ли в процессе валидации ошибки, переименовали в
В Yii Validator в контексте валидации переименовали параметр, показывающий были ли в процессе валидации ошибки, переименовали в
yii-validator-previousRulesErrored
(PR).👍4
⚡️ #yiisoftValidator
В Yii Validator исправили ошибки Psalm (PR) и доработали документацию:
- для интерфейса валидатора, валидатора и правил
- для классов
В Yii Validator исправили ошибки Psalm (PR) и доработали документацию:
- для интерфейса валидатора, валидатора и правил
Boolean
, Ip
, IsTrue
(PR);- для классов
Error
, Result
и хелпера RulesDumper
(PR).👍3