Je reçois l'erreur de PHPStan :
Property App\Entity\Product::$productArticles type mapping mismatch: property can contain Doctrine\Common\Collections\Collection but database expects Doctrine\Common\Collections\Collection&iterable<App\Entity\ProductArticle>
Ma déclaration de variable :
#[ORM\OneToMany(mappedBy: 'product', targetEntity: ProductArticle::class)] /** @var Collection<int, ProductArticle> */ private Collection $productArticles;
Comment utiliser : l'annotation pour déclarer les variables ORM et l'annotation PHPDoc pour déclarer les types Collection en même temps ?
PHPDoc doit être au-dessus des propriétés.
Il s'agit d'un bug dans la bibliothèque d'analyseurs (
nikic/php-parser
) utilisée par PHPStan. Donc ça doit être ça maintenant.