mr.
Да мне он нравится, душевно там, я фанатею по архитектуре, это как сиськи на аве @sizepermru можно смотреть бесконечно и получать эстетическое удовольствие.
mr.
Да и в сравнение с МСК там спокойнее.
mr.
В мск пздц какой-то, что там делать, зачем там жить, зачем там работать?
mr.
В гости заехать тупо город посмотреть ок, но вливаться в этот мрак - не спасибо, я не голодный)
Yura
В Лимассол езжай
Yura
Серости не будет)))
The Ant
The Ant
тебе не женится на ней же =)
The Ant
The Ant
чо?
The Ant
да я не знаю чо ты про 50 заговорил ;D
Good
Ребят, а есть более нормальный способ взять инстанс модуля в самом модуле, кроме как Yii::$app->getModule('<modulename>') ?
Good
А то как-то это плоско
andrew
Good
Не в классе модуля, а, например, в модели, которая к нему относится
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Good
Да нет, так тоже тупо. Сейчас, например, если у модуля есть, допустим, параметр, к нему достукиваюсь так
Good
`
Yii::$app->getModule(<moduleId>)->params[param]
andrew
Текущий модуль можно взять из контроллера
andrew
$this->module
Good
И в самом модуле получается привязка к id модуля
andrew
Если из модели то Yii::$app->controller->module
Good
Понятно, но если из модели, или з виджета?
Good
Ну ок, модель, допустим, только в рамках текущего модуля используется, а виджет? Он же может вставлятся в вид другого модуля, и тогда так не получится
andrew
Эм
Good
Да и модель тоже, если в таком виджете использовать
andrew
А как вам нужно? Если не нужен текущий модуль, то вытаскивайте по имени модуля
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Good
Так и делаю, но я ж говорю, тогда привязка в id модуля в коде самого модуля, что не есть хорошо
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
А зачем вообще модуль нужен?
Good
Короче я понял, нет лучше вариантов)
andrew
А к чему тогда привязываться?
Good
Для параметров или компонентов, которые в нем записаны
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
То что нужно, параметры и компоненты
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
А не сам модуль
Good
Ну а если там 5 параметров и 3 компонента? А в компонента еще конфиги? Как-то слишком многословно получится
Good
Хотя я общую идею понял, чтоб класс не засорять зависимостями от модуля
andrew
Юзай адаптеры
andrew
За счет них строй зависимости
Good
Но если виджет, то все равно нужно взять эти параметры, а для этого надо модуль
andrew
Хотя для параметров чисто, адаптеры лишнее
Good
Ну да
Good
Мудрено просто для такой фигни
Дмитрий
Good
Собственно, мне только привязка к айдишке модуля не нравится
Good
Нууу можно, но блин, ради простого параметра таким страдать
Дмитрий
getModule впринципе так и делает конечно, но передавать строку не тру
Alexey
Модуль же под разными id может быть подключен
Alexey
Один и тот же
mr.
mr.
__construct(Module $module, $config = []) {
$this->module = $module;
parent::__construct($config);
}
SiZE
SiZE
mr.
Ребят, хелпание, есть сервис, у него зависимость в конструкторе Logger, ожидаю что уже имеющийся логгер приложения прилетит, а прилетел свежесобранный логгер, ЧтоЯДелаюНеТак?
mr.
Но тогда зачем юзать модули, если так умудряешься ногу отстрелить))
mr.
Я знаю, ты меня не услышал.
mr.
Есть приложение, есть отдельно модуль.
Если он в приложении возмет модель модуля а в ней попытка получить инстанс модуля, то будет null
SiZE
В модели получать модуль? Это сама по себе наркоманская вещь
mr.
Да))
mr.
Помоги лучше разобраться, по чему логгер не тот прилетает в конструктор?)
Vitaly
а этот Logger как сигнлтон в DI объявлен?
Vitaly
Ребят, хелпание, есть сервис, у него зависимость в конструкторе Logger, ожидаю что уже имеющийся логгер приложения прилетит, а прилетел свежесобранный логгер, ЧтоЯДелаюНеТак?
Vitaly
или ты йиишный логер ожидаешь?
mr.
Йиишный логгер ожидаю.
Vitaly
насколько я помню, yii этот логер себе в сервис локатор засовывает, т.е. он там не синглтон. А когда ты объявляешь его как зависимость, то yii пытается новый объект вытянуть
KoJIT
Vitaly
надо код йии глянуть, как он этот логгер объявляет, но я на работе и тут не йии
Vladislav
а что?
Vladislav
ror? =D
Vitaly
шутки шутками, но и с ним работать приходится ))
Vitaly
но конкретно сейчас самопис с легаси кодом, вкусняха короче)
mr.
Vitaly
верно относительно чего?)
если тебе нужен один и тот же логгер везде, то это синглтон, заново собранный логгер тебя же не устроил
Vitaly
по факту, конечно, смысла в твоих действиях немного, т.к. ты все равно объявляешь зависимость от конкретного логера йии, который можешь вытянуть из глобального Yii. Если хочется уменьшить связь, то объяви интерфейс (желательно psr), и подставляй туда yii логер (ну через адаптер), который будет синглтоном (в этом ничего страшного на фоне связанности yii)
Madiyar
Всем привет, есть один вопрос, кто делал систему голосвания? У меня вопрос, в базу записать лучше логи голосование и для вывода результата просто потом их пересчитывать или есть лучше варианты?