【问题标题】:FOS/user-bundle ProxyManager\Configuration errorFOS/用户捆绑代理管理器\配置错误
【发布时间】:2017-09-04 10:02:22
【问题描述】:

安装 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 和 PHP 7.1

也许有想法为什么?

编辑

我用过这个图

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

并为用户实体选择“Doctrine ORM User class”

【问题讨论】:

  • 请描述您采取的具体步骤。它看起来像一个配置问题,所以可以发布您的 config.yml(至少是您在安装捆绑包时所做的更改),即您创建的用户实体。现在,除了在指定生成器策略(可能是 id)时返回 null 而不是预期的类型之外,我们无法为您提供帮助。
  • 你的问题是void是一个php7.1关键字。 wiki.php.net/rfc/void_return_type.

标签: symfony fosuserbundle php-7.1 symfony-3.2


【解决方案1】:

这是因为您使用的 php 版本不正确。

这可能是因为您最近更新了 php 版本或您的操作系统更新了它。

就像@Łukasz D. Tulikowski 提到的void 是一个 php7.1 密钥。

如果你检查你的cli php -v你可能会得到正确的php版本php7.1

如果您在代码中添加phpinfo();,您很可能会看到php 版本是7.0。这意味着 php7.0 模组仍处于启用状态,您需要使用 sudo a2dismod php7.0 停用它(并最终启用 7.1 - sudo a2enmod php7.1 - 但可能并非如此。)

【讨论】:

    【解决方案2】:

    这意味着你可能使用的是 php 7.0 版本,我遇到了同样的问题,我修复它删除 php 以前的版本,然后按照此 https://ayesh.me/Ubuntu-PHP-7.2 重新安装 php 7.2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-08
      • 2016-10-01
      • 2018-04-03
      • 2011-05-20
      • 1970-01-01
      • 2018-01-14
      • 2012-08-31
      • 1970-01-01
      相关资源
      最近更新 更多