我在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。
我的代码有什么问题吗?还是可忽略的错误?
只需将其分配给变量并创建一个phpdoc。那应该解决它:)否则,请尝试该学说的phpstan扩展名
谢谢@Shyim
我已通过以下方式解决此问题:
/** @var AbandonedCartItemsRepository $abandonedCartItemsRepository */
$abandonedCartItemsRepository = $this->modelManager->getRepository (AbandonedCartItemsModel :: class);
$this->abandonedCartItemsRepository = $abandonedCartItemsRepository;