Я пытаюсь ввести учение Монго в хранилище контролеру.В файле services.yaml я добавил запись:
App\Account\Repository\MongoAccountRepository:
factory: ["@doctrine_mongodb", getRepository]
arguments:
- App\Account\Domain\Entity\Account
В своем коде я хочу использовать репозитории, скрытые за интерфейсом AccountRepository
class MongoAccountRepository extends DocumentRepository implements AccountRepository {}
Когда я пытаюсь внедрить репозиторий в конструктор контроллера
class DefaultController extends Controller
{
private $accountRepository;
public function __construct(AccountRepository $accountRepository) {
$this->accountRepository = $accountRepository;
}
Я получаю следующую ошибку:
Аргумент 1 передается в App \ Account \ UserInterface \ DefaultController :: __ construct () должен реализовывать интерфейс App \ Account \ Domain \ Repository \ AccountRepository, экземплярDoctrine \ ODM \ MongoDB \ DocumentRepository предоставлено
У кого-нибудь похожая проблема?