Хроники Yii3
626 subscribers
43 photos
1.7K links
Описание процесса разработки фреймворка из первых рук 😎

Обсуждение:
https://yangx.top/yii3ru

Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0

Поддержать разработчиков:
https://opencollective.com/yiisoft
加入频道
⚡️ #yiisoftValidator

В Yii Validator добавили документацию для класса Error (PR).
👍4
⚡️ #yiisoftValidator

В 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