t4web / profiler
ZF2 模块。允许分析并记录慢速请求
0.1.0
2016-07-29 13:52 UTC
Requires
- php: >=5.5
- t4web/default-service: ^0.1.0
- zendframework/zend-console: ^2.5
- zendframework/zend-db: ^2.5
- zendframework/zend-eventmanager: ~2.5.0
- zendframework/zend-http: ~2.5.0
- zendframework/zend-modulemanager: ~2.5.0
- zendframework/zend-mvc: ~2.5.0
- zendframework/zend-servicemanager: ~2.5.0
- zendframework/zend-view: ~2.5.0
This package is auto-updated.
Last update: 2024-08-26 17:36:12 UTC
README
ZF2 模块。允许分析并记录慢速请求
内容
简介
允许分析页面加载速度的模块。您可以为详细分析页面加载工作流程添加自定义计时器。
安装
主要设置
通过克隆项目
将此项目克隆到您的 ./vendor/
目录。
使用 composer
在您的 composer.json 中添加此项目
"require": { "t4web/profiler": "~0.1.0" }
现在,通过运行以下命令告诉 composer 下载 T4web\Profiler
$ php composer.phar update
安装后
在您的 application.config.php
文件中启用它。
<?php return array( 'modules' => array( // ... 'T4web\DefaultService', 'T4web\Profiler', ), // ... );
T4web\Profiler
需要 T4web\DefaultService
模块。
配置
默认情况下,配置文件不存储(使用 NullAdapter
),要将页面配置存储到您的数据库中,您可以使用 DbAdapter
。运行初始化脚本以创建 profiler
表
$ php public/index.php profiler init
更改默认 StorageAdapter
'service_manager' => [ 'factories' => [ \T4web\Profiler\StorageAdapter\StorageAdapterInterface::class => \T4web\Profiler\StorageAdapter\DbAdapterFactory::class, ], ],
或者,您可以实现 T4web\Profiler\StorageAdapter\StorageAdapterInterface
以创建自己的配置存储。
默认情况下,配置器计算基本的 ZF2 事件执行
{ "route": "1ms", "dispatch": "12ms", "render": "0ms", "finish": "0ms" }
您可以通过以下方式禁用此功能
't4web-profiler' => [ 'profiling-timeout' => 500, // in ms 'use-default-listeners' => false, ],
配置器存储执行时间超过 profiling-timeout
选项(默认为 500ms)的请求。
计时器
您可以添加任何自定义计时器。计时器 - 是名称和执行时间。
$profiler = $serviceLocator->get(T4web\Profiler\Profiler::class); $profiler->startTimer('My slow function'); // ... $profiler->endTimer('My slow function');