Size: a a a

2020 August 09

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Цель достигнута будет + проще, не нужны конфигураторы. В сервис-провайдере в конце лок вызвать и всё.
А как ты без конфигуратора зависимости в листенеры заинжектишь?
источник

RT

Roman Tsurkanu in Yii Framework 3
Dmitriy S
Я тебе выше это писал, лок надо делать в конструкторе и туда же передавать сконфиженный конфиг или обычний конфиг и конфигуратор
почему в конструкторе?
источник

RT

Roman Tsurkanu in Yii Framework 3
публичный arttach можешь юзать пока не вызвали метод lock
источник

RT

Roman Tsurkanu in Yii Framework 3
логично же
источник

RT

Roman Tsurkanu in Yii Framework 3
тот кто будет использовать например event-dispacher отдельно может вообще не лочить если ему это не нужно
источник

DS

Dmitriy S in Yii Framework 3
Roman Tsurkanu
почему в конструкторе?
А почему нет? Конфиг прочитал, сконфижил конфигуратором и передал в конструктор. Метод attach() не нужен
источник

AM

Alexander Makarov in Yii Framework 3
М... ну, кстати. Почему нет...
источник

RT

Roman Tsurkanu in Yii Framework 3
я же могу не через конфигуратор им воспользоваться
источник

DS

Dmitriy S in Yii Framework 3
Roman Tsurkanu
публичный arttach можешь юзать пока не вызвали метод lock
НУ так просто не вызываешь его и все, можешь по всему приложению конфижить
источник

RT

Roman Tsurkanu in Yii Framework 3
но до запуска приложения
источник

AM

Alexander Makarov in Yii Framework 3
Типична вообще ситуация когда event-ы собираются по N модулям с N бутстрапами.
источник

AM

Alexander Makarov in Yii Framework 3
Многие приложения так строятся.
источник

DS

Dmitriy S in Yii Framework 3
Roman Tsurkanu
но до запуска приложения
Как ты завяжешь EventListener на запуск приложения? Это ж не yii-* пакет
источник

AM

Alexander Makarov in Yii Framework 3
Но после того, как собраны, всё. Не стоит.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Как ты завяжешь EventListener на запуск приложения? Это ж не yii-* пакет
Не надо его завязывать.
источник

AM

Alexander Makarov in Yii Framework 3
Сделать там метод lock()
источник

AM

Alexander Makarov in Yii Framework 3
и кидать исключение в attach() если залочего
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Сделать там метод lock()
Публичный? Смысл в нем какой?
источник

AM

Alexander Makarov in Yii Framework 3
ну, залочиться :)
источник

А

Алексей R in Yii Framework 3
а чем плох предложенный ранее подход с двумя диспетчерами? один конфижится при инициализации и не меняется. Другой - динамический - в рантайме attach()/detach(). Вместе они в одном композитном диспетчере

Говнокодеры будут пользоваться вторым, иные первым
источник