При обновлении доктрины / персистентности с 1.0 до 1.3 я столкнулся с проблемой при анализе кода stati c.
Repository (Doctrine\ORM\EntityRepository) does not accept
Doctrine\Persistence\ObjectRepository.
Проблема с этим
<?php
declare(strict_types=1);
namespace Appbundle\Repository\Company;
class CompanyRepository
{
/**
* @var EntityManagerInterface
*/
private $entityManager;
/**
* @var EntityRepository
*/
private $entityRepository;
/**
* @var ProfileRepository
*/
private $profileRepository;
public function __construct(
EntityManagerInterface $entityManager,
) {
$this->entityManager = $entityManager;
$this->entityRepository = $entityManager->getRepository(Company::class);
}
Код работает как getRepository и возвращает EntityRepository, но тип возвращаемого значения getReposiry - ObjectRepository и не совместим. Работал с версией 1.0. Кто-нибудь понял, что это может быть?