Size: a a a

2020 August 10

AM

Alexander Makarov in Yii Framework 3
Вот мы его и вызовем.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Так а чего всё-таки не методом?
Что не методом? Лочить? Ну это явно не так надежно
источник

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
почему?
Ну где ты будешь лочить? В Application::start()?
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
последней строкой в том самом методе
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
ровно там же, где мы хотели передавать массив в конструктор
А это можно и в контейнере делать, а тогда легко отключить. Реально может быть только в  В Application::start()
источник

RT

Roman Tsurkanu in Yii Framework 3
можно было бы вызывать у всего контейнера метод, который бы лочил все что лочится в контейнере(implement LockedInterface)
источник

AM

Alexander Makarov in Yii Framework 3
> легко отключить

Настолько же, насколько и сделать свой AbstractProviderConfigurator
источник

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
Будет такой конфиг  в контейнере
Provider::class => function (ContainerInterface $container) {
   $eventConfigurator =  new EventConfigurator(require Builder::path('events-web'));
   return new Provider($eventConfigurator->getConfig());
}
источник

AM

Alexander Makarov in Yii Framework 3
Ну... нет
источник

DS

Dmitriy S in Yii Framework 3
А где ты его хочешь конфижить?
источник

AM

Alexander Makarov in Yii Framework 3
в providers.php
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
в providers.php
Ну можно в провадер вынести, суть не изменится
источник

AM

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