всю эту прелесть и магию доктрины?
Только внутри реализованного репозитория
Ну да, всё верно. Я так и думал
А если в реализованный реп, опирающийся на магические доктриновские методы будет заинжектен какой-то другой (не доктриновский) репозиторий. Всё сломается?
Как там может быть заинжекчен другой, если ты указал EntityRepository тип? И какие там магические методы?
Ну тогда это завязка на EntityRepository доктрины. И заинжектить туда какое-то KeyValue хранилище не получится
Бред какой-то. interface OrderRepository { public function add(Order $order): void; public function get(OrderId $id): Order; } final class DoctrineOrderRepository implements OrderRepository { /** @var EntityRepository<Order> */ private EntityRepository $repo; ... } final class InMemoryOrderRepository implements OrderRepository { ... }
Создаешь новую реализацию с key-value если надо и все
Благодарю, так гораздо понятнее
Обсуждают сегодня