【问题标题】:Symfony4 vardumper server must implement DataDumperInterface errorSymfony4 vardumper 服务器必须实现 DataDumperInterface 错误
【发布时间】:2018-06-29 10:19:54
【问题描述】:

在 Symfony 4 中,我尝试使用 Symfony VarDumper 组件,更具体地说是 VarDumper server

我安装了以下软件包:

composer require debug --dev
composer require symfony/debug-bundle --dev
composer require symfony/var-dumper --dev

启动服务器:

./bin/console server:dump

并在我的代码中添加了转储

dump($entity);

但服务器运行时没有在控制台中打印任何内容,而且更成问题的是,代码现在实际上无法打印此错误:

Type error: Argument 5 passed to Symfony\Component\HttpKernel\DataCollector\DumpDataCollector::__construct() must implement interface Symfony\Component\VarDumper\Dumper\DataDumperInterface or be null, instance of Symfony\Component\VarDumper\Server\Connection given

我在这里做错了什么?

【问题讨论】:

  • 确切的 Symfony 版本? 4.1.0 的转储服务器有问题。几天前我测试了 4.1.1,它以网站骨架为起点运行良好。并且无需显式安装 debug 和 var-dumper 组件。调试包会处理这个问题。
  • 刚刚对骨架、调试包和服务器进行了全新安装。一切似乎都按预期工作。
  • 好的,我用的是 Symfony 4.0.4,我马上升级试试
  • 非常感谢,升级 Symfony 解决了这个问题。
  • dump server 仅在 4.1 中引入。我很惊讶 4.0 甚至有 server:dump 命令。但很高兴它正在工作。

标签: symfony debugging var-dump


【解决方案1】:

Cerad 让我走上了正轨。转储服务器是在 4.1 版本中引入的,但即使我在 4.0.4 中也可以使用该命令。可能是由于我手动安装的软件包(var-dumper)。 Symfony 4.1 更新解决了我的问题。

谢谢

【讨论】:

    猜你喜欢
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多