Максим, благодарю вас за развернутый ответ, сейчас склоняюсь к тому, чтобы попробовать реализовать так: сделать общий класс со всем реляциями, и для каждого модуля создавать необходимые модели без реляций. если есть необходимость, то пользоваться общими связями. например есть общая модель $dataBase - содержит реляции всего проекта. например чтобы обратиться к пользователю идем так: $dataBase->user->commnet и естественно $dataBase - вынесен в общую папку.
тогда модули будут по сути не связными, а зависеть только от одного файла - модели.
Евгений Ромашкан, иной раз нужна реляция от юзера. но частенько это так (это про id), и все равно, когда пишу реляции использую какую то определенную модель.
Евгений Ромашкан, может я не правильно понимаю слово "законченные". т.е. Эти блоки должны использовать только свои зависимости? и когда я хочу использовать, скажем класс Users, то его нужно по новой создавать в новом модуле? и по новой прописывать реляции и пр. пр. пр.?
Евгений Ромашкан, Модули - это законченные программные блоки, состоящие из моделей, представлений, контроллеров и других вспомогательных компонентов.
Нужен чтобы реализовать ЛК пользователя и т.д.
Благодарю вас за ответ, сейчас нахожусь на пункте 3 protobuf уже установил через композер. а вот grpc_php_plugin найти никак не могу, и как пользоваться не пойму. есть ли доки на эту тему? proto файлы имеются. спасибо еще раз.
благодарю за ответ, но этот виджет используется на разных страницах, и наименование таблицы будет такое: 8 users (а может быть и 7 users, т.е. зависит от кол-ва выводимых записей).
Максим Тимофеев, ну если вы такой умный, пожалуйста покажите как пользоваться анонимной функцией конкретно в виджете yii2? Как просто в php понимаю а как в yii2 нет.
Dmitry Bay, т.е. пользователь сначала проходит авторизацию по паролю, потом ему выдается ключ authkey (в случие успеха), и уже по нему сверять данные .пока сессия не закончилась? верно?