【问题标题】:Return value of ProxyManager\Configuration::setGeneratorStrategy() must be an instance of ProxyManager\void, none returnedProxyManager\Configuration::setGeneratorStrategy() 的返回值必须是 ProxyManager\void 的实例,没有返回
【发布时间】:2018-10-18 23:28:19
【问题描述】:

我目前正在使用 Symfony 框架 3.4。我的 vagrant box 正在运行 PHP 7.2.2。在我安装以下 3 个捆绑包之前,我一切正常:

  1. almasaeed2010/adminlte
  2. 教义/数据夹具
  3. 教义/教义迁移捆绑

当我尝试访问任何页面时出现以下错误:

(1/1) FatalThrowableError
Type error: Return value of ProxyManager\Configuration::setGeneratorStrategy() must be an instance of ProxyManager\void, none returned

in Configuration.php (line 108)
at Configuration->setGeneratorStrategy(object(EvaluatingGeneratorStrategy))
in RuntimeInstantiator.php (line 37)
at RuntimeInstantiator->__construct()
in Kernel.php (line 828)
at Kernel->getContainerBuilder()
in Kernel.php (line 770)
at Kernel->buildContainer()
in Kernel.php (line 642)
at Kernel->initializeContainer()
in Kernel.php (line 137)
at Kernel->boot()
in Kernel.php (line 197)
at Kernel->handle(object(Request))
in app_dev.php (line 29)

我对这个错误做了一些谷歌,我发现使用旧 PHP 版本或旧版本 ocramius/proxy-manager 的人遇到了问题。但是没有人帮助我解决这个问题,现在我被卡住了。

希望我能找到解决这个问题的方法。提前谢谢你。

【问题讨论】:

  • 您确定您的应用程序在 7.2.2 上运行吗?你检查你的 symfony 分析器了吗?
  • 嗨 @IwanWijaya 是的,我检查了分析器和 php --version,输出是 PHP 7.2.2。

标签: php symfony symfony-3.4 php-7.2


【解决方案1】:

您没有运行 PHP 7.2,甚至没有运行 7.1,因为无法识别 void 类型。再次检查您的 Vagrant 配置。

【讨论】:

  • 嗨,我可以给你我的php --version 命令的屏幕截图,它将是 php-cli。我不确定的一件事是,如果我的应用程序也运行与 php-cli 版本相同的版本。
  • 是的,你是对的,出于某种奇怪的原因,即使我将 PHP 版本更新为 7.2.2,还将我的 apache2 服务器配置为在 7.2.2 上运行,并删除了我默认的旧 7.0.1 vagrant box,出于某种奇怪的原因,它仍在 PHP 7.0.1 上运行。我正在重新配置服务器。谢谢。
猜你喜欢
  • 2018-08-21
  • 2019-07-18
  • 2017-04-22
  • 1970-01-01
  • 1970-01-01
  • 2018-03-21
  • 2020-07-01
  • 1970-01-01
  • 2014-04-15
相关资源
最近更新 更多