我在一个Symfony项目上运行PHPStan ,我在一个Doctrine实体中有以下关系:
/**
* @ORM\OneToMany(targetEntity="App\Entity\Course\Slide", mappedBy="chapter", cascade={"persist"}, orphanRemoval=true)
* @ORM\OrderBy({"listOrder" = "ASC"})
*
* @var ArrayCollection<Slide>
*/
private $slides;
使用规则级别 6运行分析我收到以下有关该属性(及其 getter 返回类型)的消息:
App\Entity\Course\Chapter::$slides
具有泛型类的属性Doctrine\Common\Collections\ArrayCollection
未指定其类型:TKey, T
您可以通过checkGenericClassInNonGenericObjectType: false
在phpstan.neon
.
我的编辑尝试只会混淆 PHPStan,可能是因为我在这里没有完全理解泛型。但是仅仅因为我不明白而使消息静音是愚蠢的。
我应该在 PHPDoc 中添加或更改什么?