从4.2到4.3的Symfony更新导致Web Profiler中断

时间:2019-06-03 18:14:36

标签: symfony composer-php upgrade symfony-4.3

我运行了pk=2,现在收到了很多弃用警告:

add(1, 2)

Web Profiler工具栏因以下错误而中断:

  

加载Web调试工具栏时发生错误。

但是当我做composer update时,我会得到:

> [2019-06-03 18:08:41] request.INFO: Matched route "_wdt".
> {"route":"_wdt","route_parameters":{"_route":"_wdt","_controller":"web_profiler.controller.profiler::toolbarAction","token":"9354bc"},"request_uri":"http://local
> host:8080/_wdt/9354bc","method":"GET"} [] [2019-06-03 18:08:42]
> request.CRITICAL: Uncaught PHP Exception Twig\Error\RuntimeError:
> "Impossible to access an attribute ("nb_errors") on a string variable
> ("O:39:"Symfony\Component\VarDumper\Cloner\Data":6:{s:45:"ymf
> ony\Component\VarDumper\Cloner\Data

有什么作用? composer.json 文件如何使 Composer 甚至可以更新到bin/console --version


这是我当前的 composer.json

Symfony 4.3.0 (env: dev, debug: true)

3 个答案:

答案 0 :(得分:6)

打开composer.json。将所有4.2引用更新为4.3。您可能在那里以4.2而不是4.3的形式获取symfony / web-profiler-bundle。保存,然后更新作曲家。

答案 1 :(得分:0)

这是vendor/symfony/web-profiler-bundle/Resources/views/Collector/form.html.twig

中的问题

尝试访问collector.data.nb_errors,但是collector.datanull

答案 2 :(得分:0)

我有点晚了,但是如果您想保留symfony 4.2,只需在composer.json中将所有symfony的依赖项从“ ^ 4”替换为“ 4.2。*”

例如,在您的json中, "symfony/ldap": "^4.0",因此,当您运行composer show时,您会看到一些依赖关系,这些依赖关系是通过composer update升级到4.3的。