laravel 调试 debugbar 安装及使用

22 篇文章 0 订阅
6 篇文章 0 订阅

一、正常安装

  1. 命令行模式运行,安装包
composer require barryvdh/laravel-debugbar --dev
  1. 打开config/app.php ,在providers项下添加代码
Barryvdh\Debugbar\ServiceProvider::class

保存,刷新页面,页面下方就看到debug调试信息了

debugbar 相关配置:
https://github.com/barryvdh/laravel-debugbar

二、安装常见问题
composer.json 已存在

"barryvdh/laravel-debugbar": "^3.1",

composer.lock 已存在

 "packages-dev": [
        {
            "name": "barryvdh/laravel-debugbar",
            "version": "v3.1.0",

             ....

{
            "name": "maximebf/debugbar",
            "version": "v1.14.1",
             ...

响应包也已存在
但是debugbar 在浏览期中并没有加载出来


解决过程:
使用命令安装

composer require barryvdh/laravel-debugbar --dev -vvv

报错
installation request for maximebf/debugbar (locked at v1.14.1)

解决办法:
指定版本安装

composer update  barryvdh/laravel-debugbar:3.2.1

下方这个命令是否有效? 没有验证,建议可以尝试下。 如果有答案,可以评论中回复。

composer update  barryvdh/laravel-debugbar:3.2.1

正常安装完后,默认debugbar 是开启的。
控制开关在 .env 配置文件中的 APP_DEBUG ;true 开启,false 关闭

APP_DEBUG=true

但是这是全局控制的。
三、如果不希望debugbar 自动显示。
在 config/app.php 中更改:
providers 数组中添加

Barryvdh\Debugbar\ServiceProvider::class

如果希望使用facade, 在 facades 数组中添加:

'Debugbar' => Barryvdh\Debugbar\Facade::class

facade 的作用:
laravel5创建一个facade,可以将某个service注册个门面,这样,使用的时候就不需要麻烦地use 了。

四、实现按需加载


想要实现按需加载,操作如下:
执行下方命令,会在config 中生成 debugBar 文件。

php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

debugBar 文件中,可以设置开关 覆盖掉全局开关(ENV.APP_DEBUG)
在 env文件更改,实现局部控制。

# 关闭全局
APP_DEBUG=false
# 开启局部
DEBUGBAR_ENABLED=true

使用场景:
1.按开发环境显示:
/app/Providers/AppServiceProvider.php 中添加代码

    public function register()
    {
       # 开发环境加载
       if($this->app->environment() == 'local'){
            $this->app->register(\Barryvdh\Debugbar\ServiceProvider::class);
            $this->app->register(\Barryvdh\Debugbar\Facade::class);
        }
    }
  1. 部分页面不需要显示debugbar。
    在代码需求处添加:
\Debugbar::disable();

3.路由控制显示。
使用 if 进行路由判断即可。


其他使用,同理。

Laravel提供了一些值得调试的工具,可以帮助您识别和解决应用程序中的问题。以下是一些常用的调试工具: 1. Laravel Debugbar:这是一个强大的调试工具,提供了一个直观的仪表板,显示有关应用程序请求、数据库查询、日志、性能指标等的详细信息。您可以使用Composer安装Debugbar,并将其添加到应用程序中,以便在开发环境中使用。 2. Tinker:Tinker是Laravel的交互式命令行工具,类似于PHP的REPL(Read-Eval-Print Loop)。您可以使用Tinker来测试和调试代码,执行各种操作,如查看数据库记录、调用模型方法等。通过运行`php artisan tinker`命令,您可以进入Tinker环境并与应用程序进行交互。 3. 日志记录:Laravel提供了灵活的日志记录功能,可以帮助您记录和检查应用程序的各种操作和事件。您可以使用`Log`门面或`logger`辅助函数来记录自定义日志消息。日志文件通常位于`storage/logs`目录下,您可以查看这些文件以了解应用程序的运行情况。 4. 异常处理:Laravel具有强大的异常处理机制,可以捕获和处理应用程序中的异常。当发生异常时,Laravel会生成一个详细的错误页面,并记录异常信息。您可以根据异常信息来识别问题的根本原因,并进行相应的修复。 5. 路由和中间件调试Laravel的路由和中间件系统是应用程序的核心组件。您可以使用`php artisan route:list`命令来查看应用程序的所有路由,并检查它们的配置和处理逻辑。通过在中间件中添加调试语句,您可以跟踪请求在中间件堆栈中的执行过程。 6. 调试工具包:除了上述工具外,还有一些第三方调试工具包可用于Laravel应用程序。例如,Clockwork提供了一个强大的调试和性能分析工具,可以帮助您深入了解应用程序的运行情况。可以使用Composer安装这些工具包,并按照其文档进行配置和使用。 这些工具将帮助您在开发和调试过程中更好地理解和解决Laravel应用程序中的问题。根据您的需求和偏好,选择适合您的工具进行调试
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值