【发布时间】:2020-08-08 14:38:13
【问题描述】:
我在 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 返回类型)的消息:
具有泛型类
Doctrine\Common\Collections\ArrayCollection的属性App\Entity\Course\Chapter::$slides未指定其类型:TKey、T
???您可以通过在phpstan.neon中设置checkGenericClassInNonGenericObjectType: false来关闭此功能。
我的编辑尝试只会混淆 PHPStan,可能是因为我在这里没有完全理解泛型。但是仅仅因为我不明白而使消息静音是愚蠢的。
我应该在 PHPDoc 中添加或更改什么?
【问题讨论】:
-
下次请在GitHub上提问:github.com/phpstan/phpstan/issues/new/choose
-
@OndřejMirtes 我不想在 GitHub 上打扰你,因为这不是一个错误,但我会记住的(顺便说一句,我经常访问你的 GitHub)。
-
我将 GitHub 问题视为支持收件箱,所以没关系 :)
标签: generics doctrine static-analysis phpdoc phpstan