bdk/debug

PHP的浏览器/JavaScript控制台类

v3.2 2024-01-03 15:37 UTC

README

PHP的浏览器/JavaScript控制台类

网站/使用/示例: http://www.bradkent.com/php/debug

  • JavaScript网络控制台API的PHP端口
  • 多种同时输出选项
    • ChromeLogger
    • FirePHP(无FirePHP依赖!)
    • HTML
    • 纯文本/文件
    • <script>
    • WebSocket(WAMP)
    • "插件"
  • "收集器" / 包装器
    • Guzzle
    • Doctrine
    • Mysqli
    • PDO
    • PhpCurlClass
    • SimpleCache
    • SoapClient
    • SwiftMailer
    • 更多
  • PSR-3(日志记录器)实现
  • PSR-15(中间件)实现
  • 自定义错误处理器
    • 错误(甚至致命错误)被捕获/记录/显示
    • 可选通过电子邮件发送错误通知(限制发送频率,以避免发送大量邮件)
  • 密码保护
  • 通过电子邮件发送调试日志

Screenshot of PHPDebugConsole's Output

安装

此库支持PHP 5.4 - 8.3

它可以通过Composer作为bdk/debug安装和自动加载。

{
    "require": {
        "bdk/debug": "^3.2",
    }
}

没有Composer的安装

从v3.3版本开始,由于现在需要依赖项,因此不再官方支持。

使用方法

http://www.bradkent.com/php/debug

PSR-3使用方法

PHPDebugConsole包含一个PSR-3实现(可以用作monolog PSR处理器)。如果您使用的是遵循这些标准的应用程序或库,直接添加PHPDebugConsole即可。

(此库不包含psr/log或monolog/monolog。如需使用,请单独包含。)

PSR-3

// instantiate PHPDebugLogger / get instance
$debug = \bdk\Debug::getInstance();
$psr3logger = $debug->logger;
$psr3logger->emergency('fallen and can\'t get up');

monolog

$monolog = new \Monolog\Logger('myApplication');
$monolog->pushHandler(new \bdk\Debug\Collector\MonologHandler($debug));
$monolog->critical('all your base are belong to them');

方法

  • log
  • info
  • warn
  • error
  • assert
  • clear
  • count
  • countReset
  • group
  • groupCollapsed
  • groupEnd
  • profile
  • profileEnd
  • table
  • time
  • timeEnd
  • timeLog
  • trace
  • 更多

测试/质量

Supported PHP versions Build Status Codacy Score Maintainability Coverage

变更日志

http://www.bradkent.com/php/debug#changelog