Size: a a a

2020 April 27

AM

Alexander Makarov in Yii Framework 3
Дмитрий
А через ArrayDefinition?
Нет. Иммутабельные не получится.
источник

Д

Дмитрий in Yii Framework 3
Придумаем ImmutableDefinition :)
источник

AM

Alexander Makarov in Yii Framework 3
withX() метод вызовет, но результатом не заменит исходный объект
источник

Д

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

AM

Alexander Makarov in Yii Framework 3
ну вот это чёт не знаю...
источник

AM

Alexander Makarov in Yii Framework 3
если всё так оборачивается, я бы уже вводил провайдер :)
источник

В

Виктор in Yii Framework 3
Привет всем. Я тут какое-то время не занимался yii, и упустил изменения в event-dispatcher: метод Provider::attach() стал protected, и теперь неясно, как его использовать. Кто может подсказать?
источник

AM

Alexander Makarov in Yii Framework 3
Виктор
Привет всем. Я тут какое-то время не занимался yii, и упустил изменения в event-dispatcher: метод Provider::attach() стал protected, и теперь неясно, как его использовать. Кто может подсказать?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
withX() метод вызовет, но результатом не заменит исходный объект
Можно помечать такие методы, что будет указывать, что нужно сохранить полученный объект и вызвать следующий метод уже у этого объекта
'*withLimit()' => 12,
'*withPageSize()' => 36,
'setSomething()' => 'something',
источник

DS

Dmitriy S in Yii Framework 3
Виктор
Привет всем. Я тут какое-то время не занимался yii, и упустил изменения в event-dispatcher: метод Provider::attach() стал protected, и теперь неясно, как его использовать. Кто может подсказать?
Если это веб-приложение, то можно использовать готовый конфигуратор EventConfigurator. А вообще обработчики задаются в файле config/events.php и будут автоматом добавлены в провайдер (тем же EventConfigurator в index.php). Ща я пр в демку сделаю, добавлю в индекс, раньше там проблемы с мержем были.
источник

В

Виктор in Yii Framework 3
Dmitriy S
Если это веб-приложение, то можно использовать готовый конфигуратор EventConfigurator. А вообще обработчики задаются в файле config/events.php и будут автоматом добавлены в провайдер (тем же EventConfigurator в index.php). Ща я пр в демку сделаю, добавлю в индекс, раньше там проблемы с мержем были.
Скинь линк, когда сделаешь, пожалуйста.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Можно помечать такие методы, что будет указывать, что нужно сохранить полученный объект и вызвать следующий метод уже у этого объекта
'*withLimit()' => 12,
'*withPageSize()' => 36,
'setSomething()' => 'something',
Вот да, что-то такое имел ввиду.
источник

В

Виктор in Yii Framework 3
Дмитрий
неплохо бы еще иметь очередность вызовов, чтобы можно было повторно вызвать уже вызванный метод
setX()
setY()
setX()
closure в этом случае будет лучше, кмк
источник

В

Виктор 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
Там как раз в конфиге фабрики задаются глобально умолчания.
источник

AM

Alexander Makarov in Yii Framework 3
И если виджет иммутабельный, его не сконфижить.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Можно помечать такие методы, что будет указывать, что нужно сохранить полученный объект и вызвать следующий метод уже у этого объекта
'*withLimit()' => 12,
'*withPageSize()' => 36,
'setSomething()' => 'something',
А если return type смотреть и для return self делать присвоение?
источник