jlaso/simple-stats

一个简单的系统,用于在您的PHP应用程序中记录事件

dev-master 2016-07-17 08:01 UTC

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

目前有两个示例。您需要在两者中都看到相同的数据,但使用不同的技术。只是为了向您展示使用这个库有多简单。