dtdi/laravel-eventlog

一个将事件日志表导出为流程挖掘日志的软件包

v0.1.0 2024-03-08 15:28 UTC

This package is auto-updated.

Last update: 2024-09-08 22:43:44 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

laravel-eventlog 软件包旨在简化 Laravel 应用程序中流程挖掘事件日志数据的提取。如果您正在处理涉及任何核心活动表的 Laravel 项目,这个软件包可能非常有用。无论您是使用 spatie/laravel-activitylog 或 snipe/snipe-it 等流行软件包,laravel-eventlog 都能为您提供覆盖。

流程挖掘是一种数据驱动型学科,旨在从信息系统生成的事件日志中提取有价值的见解。这些事件日志记录了组织内流程的执行情况,提供了关于活动执行方式、它们的顺序以及潜在瓶颈的大量信息。这正是 OCEL(面向对象的日志)发挥作用的地方:OCEL 作为面向对象流程挖掘(OCPM)的基础。与仅关注流程实例(案例)及其相关活动的传统事件日志不同,OCEL 从不同的角度出发。在 OCEL 中,每个事件都与特定的对象(例如订单、客户、产品)相关,而不仅仅是流程实例。这些对象可以是唯一标识的实例(例如,“order-123”)并具有可能随时间变化的关联属性。OCEL 允许我们捕获更多关于对象及其关系的详细信息。

实现导出格式

实现 OCEL 1.0 作为 xml 导出

支持我们

"Buy Me A Coffee"

安装

您可以通过 composer 安装此软件包

composer require dtdi/laravel-eventlog

您应该使用以下命令发布配置文件

php artisan vendor:publish --tag="laravel-eventlog-config"

这是发布配置文件的内容

return [

    /*
     * This model will be used as base event.
     * and extend Illuminate\Database\Eloquent\Model.
     */
    'event_model' => null,

    'event_id' => 'id',
    'timestamp' => 'created_at',
    'event_name' => 'action_type',

];

用法

在代码中

$logPath = eventlog()->setupForSnipeIt()->setLogExporter(new OCEL1)->write();

使用 php artisan pm:dump 命令。

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请审查 我们的安全策略 以了解如何报告安全漏洞。

致谢

许可

MIT 许可证(MIT)。请参阅 许可文件 了解更多信息。