Есть задача написать большое модульное приложение. Соответственно юзаем модули Есть так же желание разрабатывать модули так, чтобы потом можно было заюзатьв другом проекте. Первый кандидат на такой модуль - модуль юзеров. Но с ним есть несколько проблем:
-
UserIdentity::authenticate() Хочется вынести эту логику тоже в модуль. Как можно это сделать? Чтобы и логин урл указывал в модуль и все что связано с юзерами было там
-
Если модели/компоненты, связанные с юзерами будут в модуле, то как я получу к ним доступ из другого модуля?
-
Если есть виджеты, связанные с юзерами, например "юзеры онлайн", то виджет я конечномогу положить в modules/user/components/WOnlineUsers.php, но если этот виджет рендерится на странице, скажем модуля статей (потому что прописан он в лейауте), то как WOnlineUsers, который юзает модель User, которая хранится в modules/user/models/User.php сможет работать? Он же работает не в контексте своего модуля.
Кто реализовывал такие максимально развязанные системы, поделитесь опытом