Size: a a a

2020 April 27

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
А зачем там иммутабельность? Через фабрику класс создается же
Предлагаешь сделать все виджеты мутабельными?
источник

AM

Alexander Makarov in Yii Framework 3
Потому что инстансы после создания можно использовать как угодно...
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Предлагаешь сделать все виджеты мутабельными?
Я не вникал как вы там сделали, но я так понимаю, что на каждый виджет одного класса создается свой экземпляр через фабрику, тогда зачем там иммутабельность. Разве что имеет смыcл преконфиг виджета, но тогда он должен через контейнер создаваться, а не через фабрику, и тогда все виджеты одного класса инстанцируются через методы with
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Я не вникал как вы там сделали, но я так понимаю, что на каждый виджет одного класса создается свой экземпляр через фабрику, тогда зачем там иммутабельность. Разве что имеет смыcл преконфиг виджета, но тогда он должен через контейнер создаваться, а не через фабрику, и тогда все виджеты одного класса инстанцируются через методы with
Да, на каждый виджет свой экземпляр. Но его можно доконфигурировать и реюзать (если хочется).
источник

DS

Dmitriy S in Yii Framework 3
Хотя, наверное, через дефинишины фабрики преконфиг можно делать
источник

AM

Alexander Makarov in Yii Framework 3
Через defintion-ы выставляются глобальные умолчания.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Да, на каждый виджет свой экземпляр. Но его можно доконфигурировать и реюзать (если хочется).
Ну они же у вас прямо во вьюхах юзаться будут, там вот это все неуместно будет, я так думаю
источник

DS

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

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Ну они же у вас прямо во вьюхах юзаться будут, там вот это все неуместно будет, я так думаю
Почему неуместно?
источник

AM

Alexander Makarov in Yii Framework 3
Ну хотя в большинстве случаев, конечно, да.
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Всем привет. Я тут понял что у нас нехватает одной штуки для фабрики / DI. А именно конфигурирования immutable-классов.
Зачем?
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
Зачем?
Виджеты.
источник

Д

Дмитрий 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
Они 100% иммутабельны.
источник

AM

Alexander Makarov in Yii Framework 3
И сейчас возможности конфижить их именно конфигом нет.
источник

AM

Alexander Makarov in Yii Framework 3
Только closure и провайдеры.
источник

Д

Дмитрий in Yii Framework 3
А через ArrayDefinition?
источник