Anonymous
Но тут сервисы ради простоты кода, я когда контрибьютил немного, так чистый код схватывается на лету.
Anonymous
Я уже говорил, вот #неговно модуль, всем советую: https://github.com/2amigos/yii2-usuario
Павел
Или я чего-то не выкурил?
Anonymous
Паша, мне нужно в логер приложения чтобы модуль логи сыпал, чтобы видеть в том же дебаггере. Щас маинтейнеру отпишу, пообщаемся.
Павел
А, а он в новый объект все льет
Anonymous
Ага)
Павел
Чертяка
Павел
Вопрос как ты прокидываешь зависимость
Anonymous
Вопрос как ты прокидываешь зависимость
https://github.com/2amigos/yii2-usuario/blob/master/src/User/Service/UserRegisterService.php#L36-L42
Павел
Это понятно
Павел
Объект логгера как создаешь
Павел
Для передачи
Anonymous
Никак, он из DIC прилетает.
Павел
Ну Yii::getLogger()
Павел
???
Anonymous
Нет, он из DIC прилетает.
Anonymous
Иньекция через конструктор.
Valeriu
Доброе утро, коллеги!
Vitaly
ну у него что-то вроде __construct(yii\Logger $logger){...}
Vitaly
только я не понял, проблема так и не решилась? или вы о другому уже?
Павел
Ну так получается он новый объект и создает
Павел
Но в конструктор уже готовый инстанс отдается, а я хочу посмотреть как этот инстанс он создаёт и откуда берет
Павел
Вот в чем собака то порылась
Павел
Он просто вместо того чтобы взять синглтон создал новый объект логгера и прокинул его в конструктор
Vitaly
Ну я об этом выше и писал)
mr.
Он просто вместо того чтобы взять синглтон создал новый объект логгера и прокинул его в конструктор
Модуль не мой, код выше показал ссылкой на гитхаб. Инстанс логично что создается, по тому что компонент лог в Йии2 это не логгер, это логДиспетчер.
SiZE
Всегд ж новый он создает из конструктора
mr.
Я пытюась понять, а как через DI можно имеющийся получить?
Если он в контейнере как синглтон объявлен.
mr.
Почитав ещё, нашел хорошее объяснение от Елисеева http://www.yiiframework.ru/forum/viewtopic.php?p=180490&sid=1ffb85624e6a26423feee39b62583360#p180490
Stas
mr.
Stas
мож че интересного себе найдеш а может и нет хз
mr.
А это не плохая идея, но лучше я потрачу время на изучение ларки.
Stas
там он повсеместно DI использует в хвост и гриву и прочее разное
The Ant
верно относительно чего?) если тебе нужен один и тот же логгер везде, то это синглтон, заново собранный логгер тебя же не устроил
хуинглтон, щас научишь. кладешь логгер под пср интерфейсом в контейнер DI и через конструктор его инжектишь где надо.
The Ant
сообщение такое себе. Yiiшный логгер не соответствует пср
Vitaly
невнимательно прочитал значит
Vitaly
> Если хочется уменьшить связь, то объяви интерфейс (желательно psr), и подставляй туда yii логер (ну через адаптер)
SiZE
программисты. скажите как в вибере разлогиниться? )
SiZE
при нажатии выход этого не происходит )
Vitaly
ключевое слово "адаптер"
Stas
при нажатии выход этого не происходит )
настройки-учетка кажется:)
Vitaly
👍
The Ant
mr.
Суть тут в том что DiC и SL 2 разные вещи в йии и не дружат между собой.
Alexey
дружат же
The Ant
и?
mr.
ИМХО логично, чтобы компоненты объявленные в SL были синглтонами в DiC
Alexey
SL иишный в контейнер ходит за реализациями
The Ant
не объявляй в локаторе логгер, а в бутстрапе положи свой, под псром
mr.
SL иишный в контейнер ходит за реализациями
Но DiC совершенно похуй что там в SL
The Ant
и все
The Ant
но в дебаг режиме yii все равно будет использовать свой собственный логгер =)
mr.
mr.
АСТАНАВИТЕСЬ
Alexey
кривенький логгер, надо отметить
mr.
До PSR всем норм было)
The Ant
нормальный, тока его бы под пср исправить, но этого никто делать не будет из-за обратной совместимости =)
Alexey
в демонах иишный логгер течет :D
The Ant
причем как сука! есть такое )
mr.
в демонах иишный логгер течет :D
Sad, but true targets = []; flushInterval = 0;
mr.
Как-то так, ахаха, ещё один костыль из сундучка йии.
The Ant
не помогает бро
mr.
Помогает, сейчас найду пример.
The Ant
я пробовал... чо тока не пробовал )
The Ant
в итоге просто решил не использовать
mr.
Я тоже не с первого раза завёл, пару минут дай.
Alexey
я флашил вроде по таймеру
Alexey
лень искать 😊
The Ant
та не нада, все равно другой логгер работает. а кому если понадобится не прочитает )
mr.
Блин, в какой-то ветке оставил... В общем да, убирал цели и флашил. Потом если что опишу, у меня репозиторий есть как раз для таких фишечек.