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
这是 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。