"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;
我在我的 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;