Size: a a a

2020 August 10

AM

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

AM

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

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
ListenersCollection?
НАзвание сам придумай
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
НАзвание сам придумай
Ещё вариант пришёл в голову. Сделать Provider иммутабельным. Но, конечно, тогда не так явно.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Ещё вариант пришёл в голову. Сделать Provider иммутабельным. Но, конечно, тогда не так явно.
Опять будет нарушение интерфейса. Вариант с передачей коллекции в конструктор самое то. Закрывает твою потребность добавлять листенеры через attach и не дает конфижить рантайм.
источник

DS

Dmitriy S in Yii Framework 3
Если мы декларируем следование паттерну depenedency injection, то мы должны придерживаться два простых правила:
1. Однин класс - один интерфейс.
2. Все публичные методы класса являются частью интерфейса.
источник

AM

Alexander Makarov in Yii Framework 3
1. Или final.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
1. Или final.
Файнал каким боком?
источник

AM

Alexander Makarov in Yii Framework 3
ну если мы 100% уверены что нам не нужен тут интерфейс и не хотим позволить менять, то final
источник

AM

Alexander Makarov in Yii Framework 3
запилил
источник

AM

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

DS

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

DS

Dmitriy S in Yii Framework 3
Ну норм вроде, теперь еще yii-event поправить
источник

DS

Dmitriy S in Yii Framework 3
@samdark, в провайдере нельзя делать валидацию коллейблов, вынеси валидатор в отдельный класс как я где-то в issue писал
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
@samdark, в провайдере нельзя делать валидацию коллейблов, вынеси валидатор в отдельный класс как я где-то в issue писал
Можно, почему нет?
источник

AM

Alexander Makarov in Yii Framework 3
Контейнер не готов?
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
@samdark, в провайдере нельзя делать валидацию коллейблов, вынеси валидатор в отдельный класс как я где-то в issue писал
где-то  - это я не найду :)
источник

AM

Alexander Makarov in Yii Framework 3
да, что-то конфиг стал похож на задницу после этого всего :)
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Можно, почему нет?
Да, не все зависимости там еще есть, после этого провайдера еще могут провайдеры быть
источник

AM

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