Size: a a a

2020 August 10

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Есть ли способ не тащить в провайдер билдер?
В индекс.пхп провайдер только сконфижить
источник

AM

Alexander Makarov in Yii Framework 3
мдя, ну лучше так...
источник

AM

Alexander Makarov in Yii Framework 3
по-другому совсем жесть выходит
источник

DS

Dmitriy S in Yii Framework 3
С именем конфига в конструторе оптимально, можно переименовать при желании
источник

AM

Alexander Makarov in Yii Framework 3
мне очень не нравится:

1. Зависимость на билдер.
2. Имена конфигов прописаны фиг знает где (даже не в приложении).
источник

DS

Dmitriy S in Yii Framework 3
Я думаю кейс в индекс.пхп будет выглядеть хуже, ща накидаю
источник

AM

Alexander Makarov in Yii Framework 3
3. Тестить это дело никак.
источник

AB

Alexander Borisov in Yii Framework 3
А подключать лисенеры через теги di-контейнера - оверхед?
источник

DS

Dmitriy S in Yii Framework 3
источник

AM

Alexander Makarov in Yii Framework 3
ну... скорее так:

$providers = require Builder::path('providers-web');

$eventsConfig = require Builder::path('events-web', dirname(DIR));
$eventDispatcherProvider = new \Yiisoft\Yii\Event\EventDispatcherProvider($eventsConfig);

$providers = array_merge(['yiisoft/event-dispatcher/eventdispatcher' => $eventDispatcherProvider], $providers);

$container = new Container(
   require Builder::path('web'),
   $providers
);
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
ну... скорее так:

$providers = require Builder::path('providers-web');

$eventsConfig = require Builder::path('events-web', dirname(DIR));
$eventDispatcherProvider = new \Yiisoft\Yii\Event\EventDispatcherProvider($eventsConfig);

$providers = array_merge(['yiisoft/event-dispatcher/eventdispatcher' => $eventDispatcherProvider], $providers);

$container = new Container(
   require Builder::path('web'),
   $providers
);
Суть та же
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
выглядит как какая-то задница :)
источник

AM

Alexander Makarov in Yii Framework 3
но лучше, чем зависимость от билдера в провайдере, конечно
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
выглядит как какая-то задница :)
Третьего варианта я не вижу)
источник

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
Alexander Makarov
типа ничего не менять?
Не, конфигуратор будет регистировать ListenerCollection в контейнере, а в коструктор твоего провайдера будет тоже ListenerCallection
источник

AM

Alexander Makarov in Yii Framework 3
не понял
источник