本文概述
- 什么是PHP调试栏
- 安装
- 如何使用?
- 如何贡献?
文章图片
还有其他类似Laravel, Zend, Phalcon等不提供此类实用程序的工具。这就是在这种情况下使用独立库的原因, 因此我们想向你介绍PHP Debug Bar项目。
什么是PHP调试栏 调试栏库使你可以轻松地在任何项目中集成有用的调试栏, 该调试栏可以显示来自应用程序任何部分的概要分析数据。它内置了用于标准PHP功能和流行项目的数据收集器。
- 没有其他依赖项的通用调试栏。
- 易于与任何项目集成。
- 干净, 快速且易于使用的界面。
- 处理AJAX请求。
- 包括通用数据收集器和知名库的收集器。
- 客户端栏是用JavaScript 100%编码的。
- 在栏中轻松创建自己的收集器及其关联的视图。
- 保存并重新打开以前的请求。
- 非常有据可查。
安装 使用以下命令, 可以轻松地将该库与composer一起安装使用:
composer require maximebf/debugbar
安装后, 你将能够包括PHP Debug bar的类, 并在视图中实现渲染器。
如何使用? 使用DebugBar \ JavascriptRenderer类执行渲染。它包含所有有用的功能, 以包含所需的资产并生成调试栏, 但是你可以使用StandardDebugBar类实现标准的调试栏:
<
?phpuse DebugBar\StandardDebugBar;
$debugbar = new StandardDebugBar();
$debugbarRenderer = $debugbar->
getJavascriptRenderer();
$debugbar["messages"]->
addMessage("hello world!");
?>
<
html>
<
head>
<
!-- As a good practice, load CSS etc in the head tag -->
<
?php echo $debugbarRenderer->
renderHead() ?>
<
/head>
<
body>
<
!-- Render the bar in the body tag -->
<
?php echo $debugbarRenderer->
render() ?>
<
/body>
<
/html>
调试栏的默认客户端实现完全使用Javascript制作, 位于debugbar.js文件中。它添加了一个底部锚定的栏, 其中可以包含选项卡和指示器。条可以处于打开或关闭状态。打开时, 选项卡面板可见。指示符是显示在栏的始终可见部分中的一条信息。该栏通过显示一个选择框来处理多个数据集, 你可以在它们之间进行切换。条状状态(高度, 可见性, 活动面板)可以在两次请求之间保存(在标准条中启用)。
每个面板由一个小部件组成, 用于显示来自数据收集器的数据。 widgets.js文件中提供了一些常见的窗口小部件。 PhpDebugBar命名空间用于所有对象, 唯一的依赖项是jQuery和FontAwesome(css)。 FontAwesome是可选的, 但用于添加漂亮的图标。主要类是PhpDebugBar.DebugBar。它提供了用于管理选项卡, 指标和数据集的基础结构。初始化后, DebugBar类将自身添加到页面的< body> 中。默认情况下为空。
有关更详细的实现, 我们建议你访问实现调试栏的存储库中的演示源代码。
如何贡献? 【PHP调试栏(显示任何PHP项目中应用程序任何部分的概要分析数据)】该项目是MIT许可下的开源项目, 这意味着你可以报告问题, 在官方存储库上创建拉取请求。
推荐阅读
- Android错误(找不到与给定名称匹配的资源(在”icon”处,值为”@drawable/icon”))
- JSPaint(出色的基于Web的Microsoft Paint重制(95、98,XP版))
- Winamp2-js(在HTML5和Javascript中对Winamp 2.9的重新实现)
- Xenia(Xbox 360模拟器研究项目)
- Electron小提琴(在本地构建和玩小型Electron实验)
- RPCS3(实验性开源Sony PlayStation 3仿真器)
- 面试官问我斐波拉契数列,我从暴力递归讲到动态规划 ...
- 密码学系列之:在线证书状态协议OCSP详解
- 如何使用Git将本地项目推送至代码托管平台(GiteeGitLabGitHub)