Pense-bête pour PHPStan

Je note ici en vrac des astuces pour PHPStan.

Dans une entité Doctrine, si on a un champ du type OneToMany, on peut utiliser l'annotation @var Collection&iterable<Nom_de_la_classe>

Pour PHPStorm, il semble qu'avoir 2 projets ouverts en même temps perturbe le fonctionnement des analyses automatiques par PHPStan.

J'avais l'erreur "Cannot declare interface Stringable ...". Elle était due à l'un de mes fichiers pointés par la configuration de PHPStan. Plus précisément, la clef parameters: doctrine: objectManagerLoader: build/phpstan/doctrine-orm-bootstrap.php Dans ce fichier, il m'a suffi de désactiver le mode debug dans l'initialisation du Kernel, c'est à dire en faisant $kernel = new Kernel($_SERVER['APP_ENV'], false);

Si vous testez des applications en ligne de commande (Symfony Console), vous aurez une manipulation similaire à faire.