Size: a a a

2020 October 20

AM

Alexander Makarov in Yii Framework 3
Бутстрап — это на уровне приложения, после конфига контейнера, первое действие при run()
источник

AM

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

СП

Сергей Предводителев... 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
Можно даже без интерфейса, оперировать чисто callable.
источник

СП

Сергей Предводителев... in Yii Framework 3
А какие юзкейсы?

Регистрация обработчиков событий. Что ещё?
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Makarov
Можно даже без интерфейса, оперировать чисто callable.
С интерфейсом удобно просто класс передавать. А так ещё метод прописывать.
источник

AS

Alexey Samoylov in Yii Framework 3
Сергей Предводителев
А какие юзкейсы?

Регистрация обработчиков событий. Что ещё?
сконфигурировать какой-нить сентри клиент, взяв http клиент из контейнера
источник

AM

Alexander Makarov in Yii Framework 3
Сергей Предводителев
А какие юзкейсы?

Регистрация обработчиков событий. Что ещё?
Виджеты.
источник

AS

Alexey Samoylov in Yii Framework 3
но работа с EventEmitter это наверное основной юзкейс, где зависимость точно должна резолвиться на этапе инициализации сервиса
источник

AM

Alexander Makarov in Yii Framework 3
Ща накидаю драфт, 10 минут...
источник

СП

Сергей Предводителев... in Yii Framework 3
👍
источник

СП

Сергей Предводителев... in Yii Framework 3
Да, это позволит убрать странные провайдер, которые ничего не делают с контейнером, но при этом нужны. Более ясно будет.
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Makarov
+ там надо в конфиге контейнера предоставлять возможность своё напихать в этот бутстрап
Зачем контейнеру это?

Сделать отдельный конфиг-файл Бута, который также плагином собирать.
источник

В

Виктор in Yii Framework 3
Alexey Samoylov
или делать, например, такое
Этот вариант в yii3 и без бута хорошо заходит. Вернее, подписка на события формируется на уровне конфига и не привязывается к наличию/отсутствию сервисов.
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
вот так +-
источник

AM

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

AS

Alexey Samoylov in Yii Framework 3
Виктор
Этот вариант в yii3 и без бута хорошо заходит. Вернее, подписка на события формируется на уровне конфига и не привязывается к наличию/отсутствию сервисов.
подписка на события может быть условной и зависеть от getenv
источник