【问题标题】:How to fix that symfony dd function shows a blank page?如何修复 symfony dd 函数显示空白页?
【发布时间】:2018-06-24 12:13:01
【问题描述】:

Symfony 版本4.1.

问题:当我使用dd 时,我只看到一个空白页。 body 标签不包含任何内容。我做了一点调试,我发现有不同类型的调试输出:clihtmlserver。在我的例子中,var_dumper.server_dumper 服务被用作调试器类。我不知道 symfony 这么好做一些进一步的步骤。我猜想有服务配置文件可以传递html_dumper。但我没有找到任何相关文件。 Symfony 文档也没有显示任何关于配置的内容。奇怪,但谷歌也没有显示任何相关结果。

想补充一点,我在不稳定时安装了 symfony 4.1,然后我使用 dd/dump 得到了相同的结果。但我最近运行了composer update,现在我应该有一个新的 symfony 版本。很长一段时间我都使用 xdebug,但有时转储一个 var 会容易得多。

更新

我的代码:

namespace App\Controller\SuperAdmin;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

class HomeController extends Controller
{
    /**
     * @Route("/", name="home")
     * @return Response
     */
    public function index()
    {
        dd(1);
        return $this->render('super-admin/home/index.html.twig');
    }
}

【问题讨论】:

  • 代替 dd($var) 尝试转储($var)。 dd 代表转储和死亡,因此它不会显示完整的页面。但是纯白页面通常意味着您正在生产模式下运行并且有某种 php 错误。
  • @Cerad 我知道 dd。我使用开发模式。 symfony 和 apache 日志中没有错误
  • 你如何使用dd?请分享您的代码。
  • @A.L 添加了代码
  • 这与新的 var_dumper 服务器有关。编辑 config/packages/dev/debug.yaml 并设置 dump_destination: null 不确定它是否应该以这种方式工作。

标签: php symfony symfony4


【解决方案1】:

更新:刚刚验证 Symfony 4.1.1 已修复此问题。 dd 现在可以按预期开箱即用。

这里讨论了其中的一些内容:https://symfony.com/blog/new-in-symfony-4-1-vardumper-server

基本上,Symfony 4.1 开箱即用:

# config/packages/dev/debug.yaml
debug:
    # Forwards VarDumper Data clones to a centralized server allowing to inspect dumps on CLI or in your browser.
    # See the "server:dump" command to start a new server.
    dump_destination: "tcp://%env(VAR_DUMPER_SERVER)%"

目的(我认为)是拦截调试字符串并将它们打印到控制台,使用:

bin/console server:dump

所以 dd(1);将导致控制台中的输出以及浏览器中的空白网页。不完全确定 Symfony 的人是否打算将此作为默认行为。

如果您希望 dd(1) 出现在您的 html 页面中,则将目标更改为 null。

# config/packages/dev/debug.yaml
debug:
    dump_destination: null

在任何情况下,dump() 都会继续按预期工作。

看起来这实际上是一个错误:https://github.com/symfony/symfony/issues/27622

应该在下一个 4.1.x 版本中修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-21
    • 2016-03-21
    • 2020-10-27
    • 2018-04-07
    • 2019-10-09
    • 2014-07-19
    • 2015-06-06
    • 2020-07-03
    相关资源
    最近更新 更多