商店软件5 PhpStan分析中的“不接受Doctrine \ ORM \ EntityRepository”错误

我在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 \订户\   CartNotification :: $已废弃的CartItemsRepository   (HatslogicAbandonedCartNotification \ Models \ Repository)不接受Doctrine \ ORM \ EntityRepository。

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

guo2luo4 回答:商店软件5 PhpStan分析中的“不接受Doctrine \ ORM \ EntityRepository”错误

只需将其分配给变量并创建一个phpdoc。那应该解决它:) 否则,请尝试教义的phpstan扩展

,

谢谢@Shyim

我已通过以下方式解决了该问题

/** @var AbandonedCartItemsRepository $abandonedCartItemsRepository */
$abandonedCartItemsRepository = $this->modelManager->getRepository (AbandonedCartItemsModel :: class);
$this->abandonedCartItemsRepository = $abandonedCartItemsRepository;
本文链接:https://www.f2er.com/3076209.html

大家都在问