Size: a a a

2020 May 21

AM

Alexander Makarov in Yii Framework 3
занят миграциями Wilmer
источник

DN

Dmitry Naumenko in Yii Framework 3
Хочу докинуть в https://github.com/yiisoft/validator какую-то стандартную реализацию DataSetInterface

DataSet::fromObject() – будет по публичным свойствам пытаться доставать значения
DataSet::fromArray() – для ArrayAccess

Либо new ObjectDataSet($someObject) / new ArrayDataSet($someArray)

Есть возражения?
источник

DN

Dmitry Naumenko in Yii Framework 3
источник

AM

Alexander Makarov in Yii Framework 3
источник

AM

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

DN

Dmitry Naumenko in Yii Framework 3
Да, это в формах я видел. Думал сделать очень легковесную реализацию
источник

Д

Дмитрий in Yii Framework 3
Dmitry Naumenko
Да, это в формах я видел. Думал сделать очень легковесную реализацию
я тоже хотел, а потом как начал, и ... передумал :)
источник

Д

Дмитрий in Yii Framework 3
Dmitry Naumenko
Хочу докинуть в https://github.com/yiisoft/validator какую-то стандартную реализацию DataSetInterface

DataSet::fromObject() – будет по публичным свойствам пытаться доставать значения
DataSet::fromArray() – для ArrayAccess

Либо new ObjectDataSet($someObject) / new ArrayDataSet($someArray)

Есть возражения?
выглядит неплохо
источник

AM

Alexander Makarov in Yii Framework 3
Dmitry Naumenko
Да, это в формах я видел. Думал сделать очень легковесную реализацию
А для чего она будет нужна?
источник

Д

Дмитрий in Yii Framework 3
да, тоже хотел узнать кейсы использования
источник

AM

Alexander Makarov in Yii Framework 3
Какую проблему это решит?
источник

Д

Дмитрий in Yii Framework 3
как оно связано с DataSetInterface?
я думаю, оно может быть отвязанным от yii/validator, и быть как отдельный хелпер.
источник

DN

Dmitry Naumenko in Yii Framework 3
Less friction чтобы использовать yiisoft/validator в отрыве от всего остального
источник

DN

Dmitry Naumenko in Yii Framework 3
> как оно связано с DataSetInterface?

DataSetInterface лежит внутри пакета Yiisoft/Validator.
Yiisoft\Validator\Validator::validate() требует DataSetInterface на вход
источник

AM

Alexander Makarov in Yii Framework 3
Dmitry Naumenko
Less friction чтобы использовать yiisoft/validator в отрыве от всего остального
От чего остального?
источник

AM

Alexander Makarov in Yii Framework 3
Юзкейс давай :)
источник

AM

Alexander Makarov in Yii Framework 3
Главным образом интересует что именно собираешься валидировать.
источник

DN

Dmitry Naumenko in Yii Framework 3
Мне сейчас нужно валидировать DTO.
Я смотрю на пакет и понимаю что нельзя сделать

composer init
composer require yiisoft/validator

и начать валидировать существующую структуру данных.

Нужно либо написать wrapper-boilerplate-класс который реализует DataSetInterface, либо `class DTO implements DataSetInterface`)
источник

AM

Alexander Makarov in Yii Framework 3
ага
источник

AM

Alexander Makarov in Yii Framework 3
либо class Post extends DTO
источник