Size: a a a

2021 January 28

AM

Alexander Makarov in Yii Framework 3
Алексей R
return Config::create([
   MyInterface::class => MyClass::class,
   // ...
])->withModifier(new SaveOrder());
Добавил оба.
источник

А

Алексей R in Yii Framework 3
в дискуссиях голосовалки не завезли? :)
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
Ещё у нас есть варианты?
источник

AB

Alexander Borisov in Yii Framework 3
Я так понимаю это для конфига? А какой там юзкейс вот этих модификаторов? в частности порядок сохранять*
источник

AB

Alexander Borisov in Yii Framework 3
И вот к примеру у меня есть две коллекции, у каждой из них стоит SaveOrder, но они друг другу противоречат. Какой результат будет?
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
А в третьем не так?
в третьем если ArrayCollection::MODIFIERS то норм тоже.
источник

Д

Дмитрий in Yii Framework 3
а __ непонятно что.
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Borisov
И вот к примеру у меня есть две коллекции, у каждой из них стоит SaveOrder, но они друг другу противоречат. Какой результат будет?
Все модификаторы будут выполнены, то есть в итоге будет порядок как в последнем массиве
источник

AB

Alexander Borisov in Yii Framework 3
Сергей Предводителев
Все модификаторы будут выполнены, то есть в итоге будет порядок как в последнем массиве
А как понять какой массив (в контексте конфига - это я так понимаю файлики) будет последним?
источник

AB

Alexander Borisov in Yii Framework 3
https://github.com/yiisoft/yii-demo/blob/master/composer.json#L106-L109 - вот тут вот порядок самому получается задавать?
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Borisov
А как понять какой массив (в контексте конфига - это я так понимаю файлики) будет последним?
От низа к верху, последний - тот что в приложении
источник

СП

Сергей Предводителев... in Yii Framework 3
В том числе. Плагин же определяет порядок слияния массивов: сначала из пакетов в порядке указанном в composer.json пакета, потом к ним добавляет конфиги из приложения также в порядке указанном в composer.jaon
источник

AB

Alexander Borisov in Yii Framework 3
Просто в ПР https://github.com/yiisoft/yii-demo/pull/167/files - везде используется SaveOrder. Т.е получается он там нужен всегда? Или все-таки могут быть ситуации, когда он не нужен?
источник

AB

Alexander Borisov in Yii Framework 3
Я к тому что может это на уровень конфиг плагина вынести?
источник

СП

Сергей Предводителев... in Yii Framework 3
Не везде, только события и провайдеры, для конфига контейнера и параметров не нужно.

(В пр сделано для параметров, но кажется это случайно вышло и там не надо)
источник

AM

Alexander Makarov in Yii Framework 3
Alexander Borisov
Я к тому что может это на уровень конфиг плагина вынести?
Это вариант номер 2.
источник

AM

Alexander Makarov in Yii Framework 3
Сергей Предводителев
Не везде, только события и провайдеры, для конфига контейнера и параметров не нужно.

(В пр сделано для параметров, но кажется это случайно вышло и там не надо)
Да, для параметров не надо было :)
источник
2021 January 29

NO

Nex Otaku in Yii Framework 3
Дмитрий
А контейнер модульный нужен, чтобы можно было подключать модули и делегировать получение зависимостей из других контейнеров:
RootContainer:
 Logger

ModuleAContainer:
 Cache => MemCache


И в классах модуля А понятно, что кеш будет обязательно в памяти, а логгер пусть с уровня приложения подтянется.
Так же любые определения можно "локализовать", если оно того требует. Без алиасов и копи-пасты конфига модуля в конфиг приложения.
Не понял почему тут обязательно нужно несколько контейнеров. Что мешает в одном сделать?
источник

NO

Nex Otaku in Yii Framework 3
Что характерно, снова от модулей все эти костыли прут, как и в случае с конфиг-плагином. Там не смогли в модульность и закопались, в контейнере опять не смогли, опять закопались..
источник