The Ant
и в конструктор заинжектится объект
The Ant
че там придумать универсальное я даж не знаю... ебашить как все да и все )
Good
Так я ж не объект, а название класса передать должен
The Ant
ну так и я о чем
The Ant
передашь название класса, потом будешь проверять 100500 методов есть там или нет
Good
Так эти 100500 методов в интерфейс, и проверять, имплементит ли
The Ant
в ларавели выкрутились, фасады придумали :D
The Ant
The Ant
автоматом попадешь ровно в туже зависимость что и был ранее
Good
Но таки лутше зависимости в классе модуля сразу инжектить, а не прокидывать через контроллер, это да. Переделаю
Good
В чем проблема написать свой интерфейс, и его реализовать?
The Ant
в том что сторонние модули не будут его реализовывать, нада прокладку пилить
Good
Сторонние не будут, но речь то идет о своих модулях
The Ant
своим модулям не нужны интерфейсы )
The Ant
и без них нормально
The Ant
что с ними что без них у тебя будет лютый монолит... так зачем выебываться?
Good
Нужны, как минимум, чтоб видеть, в чем именно зависимость
Good
Мне уже помагало
Good
Ну нет, я ж говорю, попробовал так делать, уже легче стало
Good
А не-монолит - это уже разбивать на отдельные приложения разве
The Ant
по мойму проще пилить какой-то скелет, и на него накидывать всякое мясо в виде модулей
The Ant
фрейм на основе фрейма :D
Good
Так по-любому всегда всюду будут зависимости, или это модули, или сервисы, и т д
Dmitriy
не будут
Dmitriy
тот же юзер прокидывается как интерфейс
The Ant
The Ant
фремворковский предоставляет метод для поиска по иду только и все
Good
Ну так а я об чем?
The Ant
выбрать несоклько уже не получится гарантировано
Good
Тут больше вопрос в том, как грамотно сделать ту же связь з убером в модели модуля
Good
Юзером
Dmitriy
или какойто интерфейс для юзера туда кидать
Good
Сама модель юзера как передается для связи, например?
Good
Что она должна реализовать интерфейс, это понятно
The Ant
фасад пора пилить, чтоб на уровне фрейма было чота типа findByCondition() ;D
Dmitriy
Dmitriy
The Ant
взаимодействие решается с помощью событий
тож интересный момент. при построении формы фильтра, в селект нада закинуть юзернейм и его ид. Кто должен событие обрабатывать? если два модуля друг о друге не знают
The Ant
выборку статей по юзеру сделать, кпримеру
Dmitriy
у тебя будет 2 модуля юзер и блог ?
Dmitriy
зачем ? какую проблему ты хочешь решить модулями
The Ant
ну допустим )
Dmitriy
не понимаю просто зачем это делать . ладно блог в теории понятно. но выносить юзеров.
А еще иногда выносят зачем-то админку. а они ее в жизни не сделают независимой
Dmitriy
неймсейсы же есть
Dmitriy
The Ant
есть то есть. у меня анпример 3 отдельных мудуля довольно объемных для галерей фоток, видео и под рассказы разные
The Ant
на разных сайтах разные наборы
The Ant
потому и модули )
The Ant
раз пошла такая пьянка, чоб и юзеров отдельно не вынести?
The Ant
не везде они нужны
The Ant
еще отдельно бэкап (файлы сайта и бд), крон менеджер. потому что прописывать руками устанешь десятки сайтов
Good
Я вынес в текущем проекте юзеров в модуль, и туда же их администрирование и rbac
Good
Правда думаю, как по другим модулям разнести правила для rbac
The Ant
Dmitriy
Dmitriy
про модули фоток видео все понятно.
The Ant
а куда их девать еще?
Dmitriy
ну обычно по NS разделяют
Dmitriy
часто вижу что в папку services все расскаладывают
The Ant
от юзеров туда что положить? я даж не знаю
The Ant
даже в админке круд для них сделать уже свои шаблоны нужны. + на фронте личный кабинет сделать
The Ant
довольно объемно получается. как раз влазит в модуль )
Dmitriy
Dmitriy
http://www.elisdn.ru/blog/86/module-relations-on-yii2
Good
Читал эту статью
Good
Там же в комментариях пишут, что лутше через интерфейс)
Good
Мне концептуально нравится, вопрос больше в реализации
Dmitriy
Еще была одна статься. но я не нашел там чувак запилил версионные независимые модули на yii2.
но найти не могу ее
The Ant
все эвенты захардкожены в медиаторе ведь
Good
Good
По сути, там уже цмска, я вроде читал тоже
Dmitriy
The Ant
@elisdn спишь? ) возник вопрос
Dmitry
The Ant
пару сообщений выше
The Ant
кастально медиатора
The Ant
т.е. нам, чтобы удалить форум придется выпиливать его из медиатора. Поидее должно быть достаточно удаления его из конфига.