Size: a a a

2019 September 03

RT

Roman Tsurkanu in Yii Framework 3
class FilterTest extends TestCase
{
}
источник

АС

Антон Ситников in Yii Framework 3
как мне кажется я понял сомнения Александра и я над ними думаю, а вообще нужно пойти все развернуть и попробовать написать варианты
источник

RT

Roman Tsurkanu in Yii Framework 3
Антон Ситников
Нужно понимать что это не моя идея и у меня пока нет аргументов против данной идеи
абстракция не должна зависеть от реализации, это главный аргумент
источник

RT

Roman Tsurkanu in Yii Framework 3
Антон Ситников
как мне кажется я понял сомнения Александра и я над ними думаю, а вообще нужно пойти все развернуть и попробовать написать варианты
ясно
источник

АС

Антон Ситников in Yii Framework 3
Roman Tsurkanu
абстракция не должна зависеть от реализации, это главный аргумент
бесспорно
источник

AM

Alexander Makarov in Yii Framework 3
Roman Tsurkanu
в пул реквесте Sort это final class, интерфейс SortableDataInterface не может зависить от реализации, ссоответственно он должен принимать какой интерфейс, я вот и пытаюсь понять как он будет выглядеть
почему не должна?
источник

AM

Alexander Makarov in Yii Framework 3
если класс final и это DTO, то можно
источник

RT

Roman Tsurkanu in Yii Framework 3
ну ок пусть даже dto, если я напишу провайдер котрый фильтрует по определнным полям кастомного фильтра(не массив все чего угодно) то я просто не смогу заменить это dto
источник

RT

Roman Tsurkanu in Yii Framework 3
Принцип инверсии зависимостей - Абстракции не должны зависеть от деталей
источник

RT

Roman Tsurkanu in Yii Framework 3
разве я не прав?
источник

RT

Roman Tsurkanu in Yii Framework 3
Зачем лишать кого то права написать допустим провайдер который работает с подобным dto

final class UserFilter {
   public function __construct(User $user)
}
источник

RT

Roman Tsurkanu in Yii Framework 3
Пусть хотя бы какой нибудь Arrayable интерфейс принимает, но не final class
источник

AM

Alexander Makarov in Yii Framework 3
Чего я вообще хотел добиться, это чтобы грид, например, мог юзать сортировку и фильтр из коробки и чтобы его не приходилось как-либо тюнить.
источник

AM

Alexander Makarov in Yii Framework 3
То есть грид должен посылать параметры сортировки и фильтрации в каком-то неизменяемом (и в идеале расширяемом) формате
источник

AM

Alexander Makarov in Yii Framework 3
если формат будет гулять от провайдера к провайдеру, смысла в такой абстракции практического мало
источник

AM

Alexander Makarov in Yii Framework 3
Собственно, базовый набор операций я там описал. Для гридов этого более чем достаточно. Для извращений хочется сделать его расширяемым, но как именно пока не ясно.
источник

AM

Alexander Makarov in Yii Framework 3
final при этом никак не мешает
источник

AM

Alexander Makarov in Yii Framework 3
ну... в текущем варианте, когда валидация прибита гвоздями, конечно мешает
источник
2019 September 04

AM

Alexander Makarov in Yii Framework 3
ℹ️ Yii 2.0.26 и прогресс по Yii 3: https://yiiframework.ru/news/249/yii-2026-i-progress-po-yii-3
источник
2019 September 05

OA

Oxunjon Abdurashidov in Yii Framework 3
Привет ребята
источник