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

Temps de lecture : 2 minutes environ.

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.

Argument 2 passed to ... must be an instance of ...
Article publié le

Catégories : Symfony FAQ

Mots-clés : Symfony

Partager : Partager sur Facebook Partager sur Twitter Partager sur LinkedIn