matt9mg/c5-profiler

Concrete5 分析器 PHP 调试栏

1.0.0 2020-09-12 14:07 UTC

This package is auto-updated.

Last update: 2024-09-14 21:33:33 UTC


README

example

这是 C5 缺失的分析器,也是 http://phpdebugbar.com/ 的扩展

简介

Concrete 5.8 和 PHP7.4+ 兼容的实时分析系统和性能信息的附加组件

安装

安装此包有两种方式

复制粘贴

请下载存储库,并将包文件夹 mt_profiler 复制并粘贴到包目录中。

Composer

您可以使用 Composer 获取最新版本并保持更新

将以下内容添加到您的 composer.json 中

"require": {
  "matt9mg/c5-profiler": "^1.0",
  "slowprog/composer-copy-file": "~0.3"
},
"scripts": {
  "post-install-cmd": [
    "SlowProg\\CopyFile\\ScriptHandler::copy"
  ],
  "post-update-cmd": [
    "SlowProg\\CopyFile\\ScriptHandler::copy"
  ]
},
"extra": {
  "copy-file": {
    "vendor/matt9mg/c5-profiler": "/packages/"
  }
}

复制文件 /packages/ 目录的位置可能因安装而异,以及此 composer 文件的位置,您需要相应地更新它。

运行 composer install

它分析什么?

  • 自定义消息
  • 自定义时间线
  • 请求信息
  • 会话信息
  • Monolog
  • 数据库查询
  • 日志
  • 事件
  • 配置
  • 路由
  • 用户
  • 邮件
  • 内存使用
  • 加载时间
  • PHP 版本
  • 可比较的历史

配置

在安装包后,将包含一个名为 /dashboard/mt_profiler 的新仪表板页面,您可以在其中控制显示分析器和您希望分析的内容。此信息存储在 generated_overrides 中。

高级配置

如果您希望使用配置目录而不是使用仪表板屏幕来控制此功能,您可以在应用程序的配置目录 application/config 中添加 mt_profiler.php。这将也会尊重基于环境的配置文件,如 local.mt_profiler.php、staging.mt_profiler.php、production.mt_profiler.php 等。

<?php
return [
    'active' => true,
    'profilers' => [
        'php_info' => true,
        'messages' => true,
        'time' => true,
        'memory' => true,
        'request' => true,
        'session' => true,
        'monolog' => true,
        'db' => true,
        'logs' => true,
        'env' => true,
        'events' => true,
        'config' => true,
        'route' => true,
        'user' => true,
        'blocks' => true,
        'mail' => true
    ]
];

如何扩展和向分析器添加自定义元素?

您可以通过监听事件 mt_profiler_add_data_collector 来添加自定义分析器标签页。

如何贡献?

请发起一个 PR。