Symfony FOS/用户包代理管理器\配置错误
安装friendsofsymfony/user bundle后,我收到此错误Symfony FOS/用户包代理管理器\配置错误,symfony,fosuserbundle,php-7.1,symfony-3.2,Symfony,Fosuserbundle,Php 7.1,Symfony 3.2,安装friendsofsymfony/user bundle后,我收到此错误 FatalThrowableError in Configuration.php line 124: Type error: Return value of ProxyManager\Configuration::setGeneratorStrategy() must be an instance of ProxyManager\void, none returned 使用Symfony3.2和PHP7.1 也许你知
FatalThrowableError in Configuration.php line 124:
Type error: Return value of ProxyManager\Configuration::setGeneratorStrategy() must be an instance of ProxyManager\void, none returned
使用Symfony3.2和PHP7.1
也许你知道为什么
编辑
我用了这个图坦卡蒙
https://symfony.com/doc/master/bundles/FOSUserBundle/index.html
并为用户实体选择“ORM User class”这是因为您使用的php版本不正确 这可能是因为您最近更新了php版本,或者是您的操作系统更新了php版本 就像@ukasz D.Tulikowski提到的
void
是一个php7.1的关键作品
如果您签入cliphp-v
,可能会得到正确的php版本php7.1
如果您添加代码
phpinfo()代码>您将看到php版本是7.0。这意味着php7.0模块仍处于启用状态,您需要使用sudo a2dismod php7.0
(并最终启用7.1-sudo a2enmod php7.1
,但情况可能并非如此。)这意味着您可能正在使用php 7.0版本,我也遇到了同样的问题,我在删除php以前的版本后修复了它,然后在下面重新安装PHP7.2thishttps://ayesh.me/Ubuntu-PHP-7.2 请描述您采取的具体步骤。这看起来像是一个配置问题,所以可能会发布您创建的用户实体config.yml(至少是安装捆绑包时所做的更改)。现在我们无法帮助您,除非您在指定生成器策略(可能是id)时返回null而不是预期的类型。您的问题是void
是php7.1关键字。