jlaso / simple-stats
一个简单的系统,用于在您的PHP应用程序中记录事件
Requires
- php: >=5.3.9
- goat1000/svggraph: ^2.23
- symfony/yaml: 2.*
- twig/twig: ~1.0
Requires (Dev)
- mockery/mockery: 0.9.1
- phpunit/phpunit: ~4.0
- symfony/console: 2.4.1
This package is auto-updated.
Last update: 2024-09-15 10:28:01 UTC
README
一个简单的系统,用于在您的PHP应用程序中记录事件
安装
您只需在项目中引入此包 composer require jlaso/simple-stats
配置(可选)
为了让库知道它可以将数据库文件和其他相关设置放置的位置,您可以复制项目根目录下的分发文件 config-stats-base.yml.dist,并将其重命名为 config-stats-base.yml
此文件包含
database:
driver: pdo_sqlite
path: "%project_dir%/app/cache/simple_stats.sqlite"
charset: UTF8
models:
- clicks
- ips
- logins
数据库密钥配置sqlite如何工作,而模型密钥通知SimpleStats我们想要注册的事件。对这些密钥中的任何更改都需要删除sqlite数据库文件,以便SimpleStats重新创建一个。
目前不允许迁移过程。
信息
该库使用svg文件来显示统计结果。
命令
为了检查我提供的示例,我提供了一组可以从终端开始的命令
创建演示数据
在每个事件表中创建成千上万的记录,使用虚构的数据。
src/console database:create-and-seed
使用数据创建一个svg图形文件
src/console graph:create --graph=scatter --event="clicks,ips,logins" --title="Events by day"
open temp.svg.html
如你所见,你可以只传递一个事件表或多个,用逗号分隔。默认输出文件是 temp.svg.html。
提供的图形
如我所言,该系统使用第三方SVG库来表示统计数据。
目前有以下图形可用
柱状图
用途:以条形或堆叠方式排序的数据
散点图
用途:具有X参考(2d)的一个或多个维度的数据
运行示例
转到终端并在项目根目录中启动PHP监听 php -S localhost:8000
现在您可以使用您喜欢的浏览器访问 https://:8000/samples/index.html
目前有两个示例。您需要在两者中都看到相同的数据,但使用不同的技术。只是为了向您展示使用这个库有多简单。