是否有任何与JSON API一起使用的Laravel Profilers?

时间:2014-11-18 16:39:59

标签: laravel

我已经看过barryvdh的调试栏,但它似乎只在您提供网页时才有用。我网站的每一条回复都是application/json

我是否在barryvdh酒吧中缺少一些隐藏的选项,还是有其他选项可用于分析我的L4应用程序?

我没有要求排名或意见,只是指向任何分析器的链接,只能将结果转储到数组或日志文件。

6 个答案:

答案 0 :(得分:4)

所以,我对前面描述的解决方案感到沮丧,并继续创建了一个laravel-debugbar分支,完全符合我的要求:

https://github.com/Dukeman330/laravel-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]);

同样,不理想,因为调用您的rest API的东西不知道如何处理此输出,但如果您在浏览器中开发API,则效果非常好。

答案 1 :(得分:1)

您可以使用

print_r($response);

而不是

return response()->json($response); //comment it

并在浏览器中打开它(用于获取请求);

重要的是你不能归还任何东西

答案 2 :(得分:1)

根据上述答案 Laravel Debug Bar我们不能在其余api配置文件中使用,我偶然发现的替代方法在Package上方:

  

Packagist url

     

Git Url

安装过程:

  • 步骤1:安装Profiler软件包要求:PHP 7.1+和Laravel 5.2 +

    建议仅将Profiler软件包安装用于开发

  

作曲家需要jkocik / laravel-profiler --dev

  • 步骤2:发布配置文件 运行命令
  

php artisan vendor:publish --provider =“ JKocik \ Laravel \ Profiler \ ServiceProvider”

...并检查config / profiler.php文件中的Profiler设置。

-步骤3:安装Profiler Server和Profiler Client 建议仅安装Profiler Server和Profiler Client进行开发

  

npm install laravel-profiler-client --save-dev

  • 第4步:运行Profiler Server和Profiler Client Windows用户:如果您在运行Profiler Server或Profiler Client时遇到任何问题,请检查下面的“安装选项/问题”部分。

运行命令

  

php artisan profiler:server

此软件包的仪表板视图:

Dashboard View

希望这可以解决您的问题!

答案 3 :(得分:1)

获得 MIT 许可的 Clockwork 作为 Debug Bar 的替代品正在获得动力。

与 Laravel Debug Bar 一样,它收集并显示查询统计信息、路由统计信息等。

与直接在页面中呈现的 Laravel 调试栏(因此不适合 API)不同,Clockwork 在其他两个地方公开带外数据:

  1. 可选的 Devtools 扩展:

Image of Clockwork Devtools extension

  1. 位于 /clockwork 的仪表板:

Image of Clockwork Dashboard

最基本的安装只需要安装包:

composer require itsgoingd/clockwork

可以在 the official readme

中找到详细说明、devtool 扩展和更多配置详细信息

答案 4 :(得分:0)

试一试https://treblle.com。现在还为时尚早,我们仍在构建它,但它就像一种魅力,我们每天都使用它来帮助我们处理所有 API。开箱即用,它为您提供实时 API 监控、自动生成的文档、分析、质量和性能评分等等......我们现在有适用于 Laravel、PHP 和 Node 的软件包,但我们很快就会添加更多。

它的所有功能都是免费的,但 API 调用次数有限。你可以试一试,我保证你不会后悔。如果你们中有人喜欢,请联系我,我会免费为您提供高级套餐。

答案 5 :(得分:-4)

尝试使用Google Chrome POSTMAN扩展程序。