个性化阅读
专注于IT技术分析

如何在Laravel 5.4中实现PHP调试栏

本文概述

如今, 许多Web项目的调试过程并没有几年前那么痛苦, 随着时间的推移, 所有方面都进行了改进, 以帮助开发人员担心真正重要的事情, 他的项目而不是他所使用的技术是如何工作的。默认情况下, Symfony框架实现了一个有用的调试栏:

Symfony调试栏

这可以帮助你在可怕的情况下解决数据库问题, 不推荐使用的功能, 额外的变量转储器, 以将变量转储到栏上以免污染你的视图以及许多其他有用的功能。还有一些普通的PHP库实现了像Kint这样的自定义调试器, 但是它们并不完全适合你的框架(它们工作得很好), 因为你需要修改工作方式。如果你愿意在Laravel项目上实现如此有用的工具条, 则可以为此框架使用一个特殊的项目, 该项目将在几秒钟内帮助你实现调试工具条。

注意

本教程是针对laravel 5.4。*版本制作的。但是, 该项目支持Laravel 4.x版本, 因此你可能需要阅读其存储库中的项目自述文件。

1.安装laravel-debugbar软件包

Laravel Debugbar软件包允许你在Laravel项目的不同部分中实现一个简单的调试栏。它包括一个ServiceProvider, 用于注册调试栏并将其附加到输出。你可以发布资产并通过Laravel对其进行配置。它引导一些收集器与Laravel一起使用, 并实现了几个针对Laravel的自定义DataCollectors。它被配置为显示重定向和(jQuery)Ajax请求。

要安装此软件包, 请运行以下composer命令:

composer require barryvdh/laravel-debugbar:~2.4

如本文开头所述, 我们将重点关注Laravel的5.4版, 因此你需要使用该库的2.4版。有关此库的更多信息, 请访问Github上的官方存储库。

2.注册服务提供商和别名

安装库后, 你将能够通过composer的自动加载器使用其分类。在返回数组的providers属性的your-project / config / app.php文件中注册调试栏的服务。如果需要, 可以为调试器类注册一个别名, 以便可以在同一文件中向调试栏添加消息:

<?php

return [
    /* Rest of app.php */

    'providers' => [
        // Register Debug Bar Service Provider
        Barryvdh\Debugbar\ServiceProvider::class, ], /* Rest of app.php */

    'aliases' => [
        // Register Debugbar alias
        'Debugbar' => Barryvdh\Debugbar\Facade::class, ], ];

3.使用调试栏

如果你具有APP_DEBUG = true, 则默认情况下将启用探查器。你可以在配置(debugbar.enabled)中或通过在.env中设置DEBUGBAR_ENABLED来覆盖它。在config / debugbar.php中查看更多选项。如果你还想包括/排除供应商文件(FontAwesome, Highlight.js和jQuery), 也可以在配置中进行设置。如果你已经在站点中使用它们, 请将其设置为false。你还可以通过将其设置为” js”或” css”来仅显示js或css供应商。 (Highlight.js要求同时使用css + js, 因此将其突出显示为语法高亮)。要测试它, 你可以尝试使用Laravel的debug方法, 然后使用Debug栏向记录器添加一条消息以在未显示时显示它:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Debugbar;

class DefaultController extends Controller
{
    /**
    * Index route
    *
    * @return Response
    */
    public function index()
    {
        dump("Hello !");
        
        Debugbar::info("Hello World !");

        // Do what you need to do with the data of the request
        return view('default', array(

        ));
    }
}

编码愉快!

赞(0)
未经允许不得转载:srcmini » 如何在Laravel 5.4中实现PHP调试栏

评论 抢沙发

评论前必须登录!