首页 > 作文

Lumen/Laravel调试API接口利器laravel

更新时间:2023-04-08 09:47:19 阅读: 评论:0

laravel、lumen打印sql每次都要在手动加调试代码挺麻烦的。本文主要介绍另一个调试神器barryvdh/laravel-debugbar

先讲一下效果。可以调试带页面的接口,也可以调试单纯的json api接口。

图一:请求的接口列表,可以根据一些条件进行过滤。红色划线的部分是我自己修改compor保增加上去的选项,后面一起放出compor仓库链接。

图二、查看异常(就不用到服务器看日志文件了)

图三、打印sql(所有sql一目了然)

还有其他几个面板,就不截图了。

安装步骤:

1、安装compor包

# 原版compor包,请求接口列表没有我图一划线那几个筛选项
compor require barryvdh/laravel-debugbarcompor require barryvdh/laravel-debugbar --dev //仅开发环境安装
# 我修改的过的compor包
compor require evan766/laravel-debugbarcompor require evan766/laravel-debugbar --dev //仅开发环境安装

2、注册服务提供者。该compor包同同时支持laravel和lumen,如果是lumen框架使用,注册的服务提供者要换成lumen的服务提供者

#bootstrap/app.php

if (env('app_env') != 'production' && env('app_debug') === true) { $app->register(barryvdh\debugbar\lumenrviceprovider::class);}

3、修改配置文件。将包中的debugbar.php配置文件放到lumen项目的config目录。

注意些以下几个配置:

#是否启用监听调试,十大最冷门的乐器总开关,配置成 true开启'enabled' => env('debugbar_enabled', null),# 将调试页面注入到你项目的运行的一个view页面,在右下角出来一个调试标'inject' => true,

4、修改app/exceptions/handler.php,所有异常加入到debugbar收集的信息中

 public function report(exception $e)    {// 如果开发环境并且打开调试王新兰模式,将异常加入到debugbar调试工具中        if (数的产生config('app.env') != 'production' && env('app_debug') === true) {            debugbar()->addthrowable($e);        }                parent::report($e);    }

4、特别提示,对于没有页面的纯api接口的调试。单独定义一个路由渲染一个给debugbar注入调试信息的view页面。然后你扭秧歌歌曲从任意地方(postman、app、前段项目)决定上层建筑请求接口,点开右下角的调试按钮,通过筛选项过滤出你要查看的api请求就行。

可以添加一个单独的路由文件

<?php// debugbar 调试工具页面$router->get('debugbar', function () {     if (env('app_env') != 'production' && env('app_debug') === true) {        return view('debug_tool.debugbar');    }    abort(404);});

最后放一下其他人写的教程供参考

学院君

如果很懒不想安装,给一下我之前用过的一个助手函数打印sql

// 可以用这个助手函数打印  function getsql ()    {        app('db')->listen(function ($sql) {            $singlesql = $sql->sql;            if ($sql->bindings) {                foreach ($sql->bindings as $replace) {                    $value = is_numeric($replace) ? $replace : "'" . $replace . "'";                    $singlesql = preg_replace('/\?/', $value, $singlesql, 1);                }            }            dump($singlesql);        });    }

本文发布于:2023-04-08 09:47:17,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/513f9728e5092d30943e2fd62be7f7f6.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Lumen/Laravel调试API接口利器laravel.doc

本文 PDF 下载地址:Lumen/Laravel调试API接口利器laravel.pdf

标签:接口   页面   提供者   几个
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图