我见过barryvdh的debugbar,但是它似乎仅在您提供页面时才起作用。我网站上的每个回复都是application/json
。
我在barryvdh的栏中缺少一些隐藏的选项吗?还是对L4应用程序进行性能分析时还有另一种选择?
我不是在要求排名或意见,只是向任何可以将结果转储到数组或日志文件的探查器的链接。
最佳答案
因此,我对之前介绍的解决方案感到沮丧,然后继续进行操作,并创建了一个laravel-debugbar分支,该分支正是我想要的:
https://github.com/Dukeman330/laravel-debugbar
基本上,我使用“debugbar”路由, Controller 和 View 进行连接,从而打开了全屏版本的debugbar,从而可以轻松浏览ajax查询输出的调试文件。如果您想尝试一下,请如下更新您的composer.json:
"repositories": [{
"type": "vcs",
"url": "https://github.com/Dukeman330/laravel-debugbar.git"
}],
"require": {
"barryvdh/laravel-debugbar": "dev-master"
},
然后,像往常一样进行ajax调用,并查看输出,在浏览器中导航到
[your-site]/debugbar
。上一个答案:
这并不是一个理想的解决方案,但是我通过设置一个小的“探查器”页面来解决同一个问题,该页面使用探查器栏呈现了我的JSON输出。我使用以下代码创建了一个
profiler.blade.php
:<html>
<body>
<pre>{{json_encode($data, JSON_PRETTY_PRINT)}}</pre>
</body>
</html>
然后,无论何时我想剖析我要构建的功能,而不是
return $output;
,我都可以运行以下命令:return \View::make('profiler', ['data' => $output]);
同样,这也不是理想的选择,因为调用您的其余API的东西不会知道如何处理此输出,但是如果您在浏览器中开发API,它会很好地工作。