"Does not accept Doctrine\ORM\EntityRepository" shopware 5 PhpStan 分析错误

"Does not accept Doctrine\ORM\EntityRepository" Error in shopware 5 PhpStan analysis

我在我的 shopware 5 插件中使用了以下代码行

use HatslogicAbandonedCartNotification\Models\AbandonedCartItems as AbandonedCartItemsModel;
use HatslogicAbandonedCartNotification\Models\Repository as AbandonedCartItemsRepository;

我有一个变量

/ **
  * @var AbandonedCartItemsRepository
  * /
private $abandonedCartItemsRepository;

在函数__construct中我设置了变量

$this->abandonedCartItemsRepository = $this->modelManager->getRepository (AbandonedCartItemsModel :: class);

但是在PHPstan分析中出现如下错误

Property HatslogicAbandonedCartNotification \ Subscriber \ CartNotification :: $ abandonedCartItemsRepository            (HatslogicAbandonedCartNotification \ Models \ Repository) does not accept Doctrine \ ORM \ EntityRepository.

我的代码有什么问题吗?还是一个可忽略的错误?

只需将其分配给一个变量并制作一个 phpdoc。那应该解决它:) 否则试试 phpstan 扩展

谢谢@Shyim

我已经通过

解决了这个问题
/** @var AbandonedCartItemsRepository $abandonedCartItemsRepository */
$abandonedCartItemsRepository = $this->modelManager->getRepository (AbandonedCartItemsModel :: class);
$this->abandonedCartItemsRepository = $abandonedCartItemsRepository;