Basic приложение, интересует вынос в базу конфигурации из @app/config/web.php
Если более конкретно, то переопределение логин:пароля почты в Swift Mailer при работе через smtp. Пробовал через Yii->app->components, но как и ожидал - данные из конфига уже прошли в класс мейлера при загрузке приложения, поэтому их переопределение не дало ничего.
Ну и вообще интересно было бы посмотреть, как другие конфиги компонентов вынести в базу, не только мейлера.
Может, вопрос неправильно сформулировал, обозначу цель: хранить некоторые данные в базе, чтобы была возможность править в админ-панели.
что именно и когда (в какой момент жизни app)? Вам же не надо иметь логин и пароль в любом app? Вас интересуют случаи только тогда, когда используется Mailer, иначе это лишний запрос в БД. К тому же свой компонент унаследованный от yii\swiftmailer\Mailer будет как раз переопределять метод какой-то в котором будет использоваться не $this->pass грубо говоря, а будет дергать базу.
Максим Тимофеев, обертка в свой компонент) это всегда можно, а вот именно дефолтный конфиг переопределить или переинициализировать Mailer с новым. В момент уже после запуска, когда конфиг считан. Запрос всего один и на одну строку.
За ссылку спасибо, почитаю, не дошел еще в поэтапном освоении Yii до этого раздела
бегло пробежался - вопрос. А через зависимость я же создам еще один объект Mailer? разве нет?