Представьте, что я хочу войти в систему пользователя. Пользователь отправляет данные проверки, и мой контроллер получает запрос POST, поэтому он вызывает метод репозитория пользователя, чтобы зарегистрировать его.
Я бы хотел начать сеанс пользователя с данными пользователя. Но как мне начать сеанс? Это должно начаться в контроллере или модели? Я думаю, что это должна быть модель, поскольку моя бизнес-логика говорит, что сессия должна быть начата. Но как? Должен ли я передать объект сеанса в мой репозиторий?
Я использую Doctrine для слоя модели, и мой собственный фреймворк для всего остального. Я использую внедрение зависимостей, но не вижу, как получить доступ к сеансу из слоя entity / repositories.
Единственное решение, которое у меня есть сейчас, - это вызвать метод репозитория, передавая сеанс в качестве параметра, но это не так