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

本文概述

  • 1.安装laravel-debugbar软件包
  • 2.注册服务提供商和别名
  • 3.使用调试栏
如今, 许多Web项目的调试过程并没有几年前那么痛苦, 随着时间的推移, 所有方面都进行了改进, 以帮助开发人员担心真正重要的事情, 他的项目而不是他所使用的技术是如何工作的。默认情况下, Symfony框架实现了一个有用的调试栏:
如何在Laravel 5.4中实现PHP调试栏

文章图片
这可以帮助你在可怕的情况下解决数据库问题, 不推荐使用的功能, 额外的变量转储器, 以将变量转储到栏上以免污染你的视图以及许多其他有用的功能。还有一些普通的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文件中注册调试栏的服务。如果需要, 可以为调试器类注册一个别名, 以便可以在同一文件中向调试栏添加消息:
< ?phpreturn [/* Rest of app.php */'providers' => [// Register Debug Bar Service ProviderBarryvdh\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栏向记录器添加一条消息以在未显示时显示它:
< ?phpnamespace 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 requestreturn view('default', array()); }}

【如何在Laravel 5.4中实现PHP调试栏】编码愉快!

    推荐阅读