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