задать этой entity дефолтное состояние?
там где напишешь new Entity
Если я не хочу каждый раз писать new Entity? Мне нужен фабричный метод. Этот метод я полагаю должен быть в Manager, что-то вроде UserManager->createEntity(): User. Это symfony way?
в конструкторе ентити
у симфони нет своего way. Она ничего не запрещает если тебе недостаточно самого конструктора, то сделай фабрику или менеджер как ты его называешь
Менеджер - это менеджер. Создание сущности - не его работа
Я не уверен у меня в голове смутные воспоминания что я что-то подобное видел, но где и как хз. Лично мне сейчас кажется что если менеджер (\Doctrine\ORM\EntityManager) может делать persist и remove то логично создать UserManager extends \Doctrine\ORM\EntityManager который сможет делать create. Я не на чем не настаиваю. Может кто-то так уже делал или есть другой общепринятый способ сделать то что я хочу, поэтому и спросил.
делайте как хотите, но это дичь.
Понял. Спасибо за совет)
так не выйдет без костылей тебе придется для каждой энтити сетапить своей энтити менеджер, а значит не будут работать связи между ними
Не, сущность User тут просто пример. По сути меня интересует кто как инстанцирует сущности в отрыве от предметной области. Ведь наверняка это есть в почти каждом проекте.
Да. DTO в помощь. Миллиард конструкторов не нужен, априори
Обсуждают сегодня