“不接受Doctrine \ ORM \ EntityRepository”在Shopware 5 PhpStan分析中出现错误

问题描述 投票:0回答:2

我在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。

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

doctrine return-type shopware phpstan
2个回答
0
投票

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


0
投票

谢谢@Shyim

我已通过以下方式解决此问题:

/** @var AbandonedCartItemsRepository $abandonedCartItemsRepository */
$abandonedCartItemsRepository = $this->modelManager->getRepository (AbandonedCartItemsModel :: class);
$this->abandonedCartItemsRepository = $abandonedCartItemsRepository;
© www.soinside.com 2019 - 2024. All rights reserved.