Argument 2 passed to ... must be an instance of ...

Problème

Lors de la création d'un nouveau projet ou la mise à niveau vers une version plus récente de Symfony, vous pouvez tomber sur cette erreur :

Argument 2 passed to Symfony\Bundle\MakerBundle\Validator::validateDoctrineFieldName() must be an instance of Doctrine\Common\Persistence\ManagerRegistry, instance of Doctrine\Bundle\DoctrineBundle\Registry given, called in C:\laragon\www\imghost\vendor\symfony\maker-bundle\src\Maker\MakeEntity.php on line 303

 

Solution possible

Pour résoudre cette erreur il vous suffit de remplacer les lignes suivantes dans votre composer.json

"doctrine/doctrine-bundle": "2.1.0",
"sensio/framework-extra-bundle": "^5.6"

Et normalement, un composer update dans votre terminal devrait régler le soucis.

Dans Argument 2 passed to ... must be an instance of ... par XFallSeane le 25 août 2020 à 20:41:36