itsoneiota / count
此包的最新版本(2.0.2)没有可用的许可信息。
2.0.2
2019-09-12 11:12 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^7.3.0
This package is not auto-updated.
Last update: 2024-09-14 20:03:58 UTC
README
背景
这是一个对Etsy的StatsD示例进行轻微修改的版本,适用于PHP。`Counter`类提供了一个静态注册表(它是单例。不要开始。)用于`StatsD`实例,允许从应用的各个角落访问。
安装
最好使用Composer安装此库。包括生成的Composer自动加载器(通常为vendor/autoload.php)。
配置
`StatsD`类有两个构造函数参数:主机和端口。
初始化
你需要做的最基本的事情是使用服务器设置实例化StatsD,然后就可以开始了。
为了让在应用中发送指标更方便,你可以使用`Counter`静态注册表。
$statsD = new StatsD($myHost, $myPort);
Counter::setInstance($statsD);
...
Counter::increment('hits');
使用MockStatsD
测试协作者
如果你需要测试一个类是否按预期发送统计信息,你可以创建一个`MockStatsD`的实例,它可以报告正在增加/减少的计数器的当前值。目前,`MockStatsD`只能报告计数器。
$statsD = new MockStatsD();
Counter::setInstance($statsD);
... test test test ...
$fooCount = $statsD->getCounter('foo');