我正在开发一些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);
我只需要此函数的常规输出:调试和查看程序中发生的情况真的很有用
答案 0 :(得分:0)
我认为我已经弄清楚了。
问题是我在主控制器类(App \ Controller)上添加了__destruct()
方法
App \ Controller
abstract class Controller implements ContainerAwareInterface
{
use ContainerAwareTrait;
use ControllerTrait;
...
public function __destruct()
{
//Some stuffs here
}
我不知道为什么,但是此方法避免为其中某些调试方法(可能还有其他功能,但不确定)加载。
该解决方案(目前)是将此__destruct()方法移至我的应用主控制器。现在,一切都像魅力一样