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

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

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

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

В Yii Validator подготовили документацию для классов и интерфейсов (PR):
- AfterInitAttributeEventInterface,
- DataSetNormalizer,
- SkipOnEmptyNormalizer,
- PostValidationHookInterface,
- AttributesRulesProvider.
👍5
⚡️ #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
⚡️ #yiisoftValidator

Ещё несколько доработок в Yii Validator.

• В SimpleRuleHandlerContainer добавили возможность в конструкторе передать уже созданные экземпляры объектов обработчиков правил (PR).

• Добавили возможность для обработчика правил Required указать критерий пустого значения по умолчанию (PR).

• Во всех исключения пакета добавили возможность передавать код исключения и предыдущее исключение (PR).

• В CI добавили тестирование в PHP 8.2 (PR).
👍3🔥3
⚡️ #yiisoftValidator

Несколько улучшений в Yii Validator (PR, PR).

• Добавили хелпер PropagateOptionsHelper, что позволило избавится от дублирования кода в правилах Nested и Each.

• Доработали документацию в интерфейсах RuleInterface, PropagateOptionsInterface, RuleHandlerInterface и RuleHandlerResolverInterface.

• Доработали документацию в реализациях интерфейса для получения обработчиков правил RuleHandlerContainer и SimpleRuleHandlerContainer.
👍3
⚡️ #yiisoftValidator

Несколько улучшений в Yii Validator.

• Вызов метода ValidationContext::isAttributeMissing() до установки набора данных теперь вызовет исключение (PR).

• Доработали документацию в ValidationContext, а также классах и интерфейсах касающихся перевода названий атрибутов (PR).
👍2🔥2
⚡️ #yiisoftValidator

Продолжаем готовить документацию по Yii Validator.

• Добавили описание для правила Ip (PR).

• Добавили описание для интерфейса ValidatorInterface (PR).
👍3
⚡️ #yiisoftValidator

Продолжаем работу над документацией Yii Validator.

• Добавили описания phpdoc для правила Url, а также переименовали параметр enableIDN в enableIdn (PR).

• Добавили описания phpdoc для правила Email, а также переименовали параметры enableIDN в enableIdn и checkDNS в checkDns (PR).
👍3
⚡️ #yiisoftValidator

В Yii Validator в контексте валидации переименовали параметр, показывающий были ли в процессе валидации ошибки, переименовали в yii-validator-previousRulesErrored (PR).
👍4
⚡️ #yiisoftValidator

В Yii Validator исправили ошибки Psalm (PR) и доработали документацию:
- для интерфейса валидатора, валидатора и правил Boolean, Ip, IsTrue (PR);
- для классов Error, Result и хелпера RulesDumper (PR).
👍3