2017-04-09 1 views
2

Après l'installation du faisceau utilisateur friendsofsymfony/I obtenir cette erreurFOS/utilisateur faisceau ProxyManager erreur de configuration

FatalThrowableError in Configuration.php line 124: 
Type error: Return value of ProxyManager\Configuration::setGeneratorStrategy() must be an instance of ProxyManager\void, none returned 

En utilisant Symfony3.2 et PHP 7.1

ont peut-être des idées pourquoi?

EDIT

J'ai utilisé cette Tut

https://symfony.com/doc/master/bundles/FOSUserBundle/index.html 

et choisissez "Doctrine ORM classe utilisateur" pour l'entité utilisateur

+1

Veuillez décrire les étapes exactes que vous avez suivies. Cela ressemble à un problème de configuration, alors postez peut-être votre config.yml (au moins les modifications que vous avez faites lors de l'installation du bundle), l'entité utilisateur que vous avez créée. Pour le moment, nous ne serons pas en mesure de vous aider si ce n'est que vous renvoyez une valeur null au lieu du type attendu lors de la spécification de la stratégie du générateur (probablement pour l'identifiant). – dbrumann

+1

Dans quel cas votre problème est que 'void' est un mot clé php7.1. https://wiki.php.net/rfc/void_return_type. –

Répondre

3

Ceci est parce que vous utilisez la version incorrecte de php.

Cela peut arriver soit parce que vous avez récemment mis à jour votre version php ou que votre système d'exploitation l'a mis à jour.

Comme @ Łukasz D. Tulikowski mentionné void est un clavetage php7.1.

Si vous vérifiez dans votre cli php -v vous obtiendrez probablement la version php correcte php7.1

Très probablement si vous ajoutez dans votre code phpinfo(); vous verrez que la version php est 7.0. Cela signifie que le mod php7.0 est toujours activé et que vous devez le désactiver avec sudo a2dismod php7.0 (et éventuellement activer 7.1 - sudo a2enmod php7.1 - mais ce n'est probablement pas le cas.)