Size: a a a

2020 August 10

AM

Alexander Makarov in Yii Framework 3
чёт мы намудрили сверх меры
источник

AM

Alexander Makarov in Yii Framework 3
плюс так тоже на будет работать
источник

AM

Alexander Makarov in Yii Framework 3
ведь у нас разделение на консольные event-ы и web
источник

DS

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

AM

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

AM

Alexander Makarov in Yii Framework 3
И оно на пашет...
источник

DS

Dmitriy S in Yii Framework 3
Для веба
'yiisoft/event-dispatcher/eventdispatcher' => [
       '__class' => EventDispatcherProvider::class,
       '__construct()' => [
           events-web'
       ],
   ],
источник

AM

Alexander Makarov in Yii Framework 3
в смысле строку?
источник

AM

Alexander Makarov in Yii Framework 3
зачем завязываться на ещё и на composer plugin тут?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Сейчас и есть так в коде.
Нет, сейчас ты конфиг передаешь, а ты передавай имя, а конфиг в самом провайдере по имени
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
в смысле строку?
Наименование конфига
источник

DS

Dmitriy S in Yii Framework 3
Ну как вариант, можешь два разных провайдера сделать, для консоли и для веба)
источник

DS

Dmitriy S in Yii Framework 3
ublic function __construct(string $configName)
   {
       $this->eventListeners = require Builder::path($configName);
   }
источник

AM

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

DS

Dmitriy S in Yii Framework 3
что сложного?
источник

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
чёт мы намудрили сверх меры
+, обычные php-файлы с массивами были бы лучше )
источник

AM

Alexander Makarov in Yii Framework 3
в голову не помещается это всё ну никак :)
источник

DS

Dmitriy S in Yii Framework 3
Ну сделай WebEventDispatcherProvider и ConsoleEventDispatcherProvider
источник

DS

Dmitriy S in Yii Framework 3
В любом случае у тебя для консоли и веба разные конфиги листенеров
источник

AM

Alexander Makarov in Yii Framework 3
Есть ли способ не тащить в провайдер билдер?
источник