Size: a a a

2020 September 06

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Да, на завтра сделаю
Замечательно 👍
источник

T

TradersVE in Yii Framework 3
and those who do not have api and I want to use the validator with client validator ?
источник

D

DarkDef in Yii Framework 3
TradersVE
and those who do not have api and I want to use the validator with client validator ?
You need implementation of method getName on create your custom rule class only
источник

D

DarkDef in Yii Framework 3
Дмитрий
ну да, я же это написал в ПР :)
можно подискусить на эту тему, возможно есть и другие решения
Вообщем я пока остаюсь при мнении, что если ты делаешь свой класс правил - будь добр, дай ему имя.
Переменные же именовать никто не переломился. А будешь ли ты этот класс применять на фронте или только для внутренних процессов - дело второе.
Меньше магии, больше строгости.
Опять же IMHO
источник

AM

Alexander Makarov in Yii Framework 3
Норм именовать строкой.
источник

AM

Alexander Makarov in Yii Framework 3
Имя класса во внешней системе, тем более, это очень плохо.
источник

AM

Alexander Makarov in Yii Framework 3
Рефакторинг аля move to another namespace будет всё ломать.
источник

D

DarkDef in Yii Framework 3
Как вариант - можно сделать переменную под имя, по умолчанию пустую. И в месте применения (при использовании метода asArray) - кидать exception если имя не задано
источник

АН

Александр Некрасов... in Yii Framework 3
Ну если делаешь правило валидации, не думаю что составит труда, написать и имя...
источник

Д

Дмитрий in Yii Framework 3
А названия классов тогда для чего нужны?
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
А названия классов тогда для чего нужны?
Чтобы использовать классы?
источник

Д

Дмитрий in Yii Framework 3
Ну вы говорите: "если собрался писать валидатор, дай ему имя".
Дам, в название класса заключу это имя.
источник

D

DarkDef in Yii Framework 3
Дмитрий
Ну вы говорите: "если собрался писать валидатор, дай ему имя".
Дам, в название класса заключу это имя.
Ну тогда реализация в твоём случае будет простая
public function getName(): string
{
return static::class;
}
источник

D

DarkDef in Yii Framework 3
Но я бы всё таки исключил неймспейс из имени
источник

Д

Дмитрий in Yii Framework 3
В каждом валидаторе?
источник

AM

Alexander Makarov in Yii Framework 3
Но я бы так не делал.
источник

AM

Alexander Makarov in Yii Framework 3
Это как называть внешние события именами классов в PHP-проекте.
источник

AM

Alexander Makarov in Yii Framework 3
Потом ты не сможешь даже namespace поменять...
источник

AM

Alexander Makarov in Yii Framework 3
Потому что развалится вообще в другом сервисе.
источник

Д

Дмитрий in Yii Framework 3
DarkDef
Но я бы всё таки исключил неймспейс из имени
Давай, лишь бы не писать ненужное имя.
источник