deltasystems / ticker

此包已被废弃且不再维护。未建议替代包。
此包的最新版本(0.1.4)没有可用的许可信息。

0.1.4 2017-05-30 16:24 UTC

This package is auto-updated.

Last update: 2024-02-29 03:11:28 UTC


README

一个用于生产环境的简单PHP分析器

安装

通过使用 Composer,可以将Ticker轻松安装到PHP项目中

composer require deltasystems/ticker

用法

一旦在项目中安装,就可以启动服务器

vendor/bin/ticker

Ticker将提供一些初始输出,其中包含用于将浏览器请求与跟踪应用中某些操作持续时间关联的cookie值。您可以将以"document.cookie"开头的行复制并粘贴到浏览器开发者工具的JavaScript控制台中

document.cookie = "TICKER=somethingrandomenoughforthepurposeofidentifyingaprofilerequest"

Event                                    | From Start     | From Previous  
--------------------------------------------------------------------------

输出还包含用于识别特定事件、自Ticker初始化以来经过的时间以及自上一个事件以来经过的时间的表格标题。

一旦您的浏览器设置了所需的cookie值,您就可以在应用程序中添加一些代码来跟踪某些事件

require_once __DIR__ . '/vendor/autoload.php';

ticker_init();

// ...

ticker('something');

sleep(2);

ticker('something else');

然后,使用您的浏览器触发应用程序代码,Ticker输出应该类似于以下内容

Event                                    | From Start     | From Previous  
--------------------------------------------------------------------------
request-started                          |            0ms |            0ms
ticker-started                           |          261ms |          261ms
something                                |          261ms |            0ms
something else                           |         2262ms |         2000ms
request-ended                            |         3792ms |         1529ms
--------------------------------------------------------------------------

如您所见,除了我们指定的自定义事件外,Ticker还提供了一些内置事件,对应于请求的开始、Ticker启动时以及请求结束时的状态。