Symfony 4转储功能无法正常工作

时间:2019-05-17 07:53:40

标签: php symfony4

我正在开发一些REST API,转储功能在我的开发环境中停止工作,它不显示任何信息或返回正常输出

我尝试使用 dump()函数(来自 /vendor/symfony/var-dumper/Resources/functions/dump.php 文件)进行调试 \ Symfony \ Component \ VarDumper \ VarDumper :: dump()函数具有相同的结果:它不显示任何内容或引发php异常。

此外,我同时尝试了两种方法:使用常规调试命令(即 bin / console config:dump-reference )并重新安装调试包

在此示例中,我的程序返回一条通知:数组到字符串的转换

$foo = array("asdads", "czxcxzc");
dump($foo);

在另一个示例中,响应为空

$foo = "bar";
dump($foo);

我只需要此函数的常规输出:调试和查看程序中发生的情况真的很有用

1 个答案:

答案 0 :(得分:0)

我认为我已经弄清楚了。

问题是我在主控制器类(App \ Controller)上添加了__destruct()方法

App \ Controller

abstract class Controller implements ContainerAwareInterface
{

use ContainerAwareTrait;
use ControllerTrait;    
...
public function __destruct()
{
   //Some stuffs here
}

我不知道为什么,但是此方法避免为其中某些调试方法(可能还有其他功能,但不确定)加载。

该解决方案(目前)是将此__destruct()方法移至我的应用主控制器。现在,一切都像魅力一样