dtdi / laravel-eventlog
一个将事件日志表导出为流程挖掘日志的软件包
Requires
- php: ^8.1
- illuminate/contracts: ^8.0|^9.0|^10.0
- spatie/laravel-package-tools: ^1.8.0
Requires (Dev)
- larastan/larastan: ^2.0.1
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8
- orchestra/testbench: ^8.8
- pestphp/pest: ^2.20
- pestphp/pest-plugin-arch: ^2.5
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-ray: ^1.26
- wol-soft/php-json-schema-model-generator: ^0.24.0
This package is auto-updated.
Last update: 2024-09-08 22:43:44 UTC
README
laravel-eventlog 软件包旨在简化 Laravel 应用程序中流程挖掘事件日志数据的提取。如果您正在处理涉及任何核心活动表的 Laravel 项目,这个软件包可能非常有用。无论您是使用 spatie/laravel-activitylog 或 snipe/snipe-it 等流行软件包,laravel-eventlog 都能为您提供覆盖。
流程挖掘是一种数据驱动型学科,旨在从信息系统生成的事件日志中提取有价值的见解。这些事件日志记录了组织内流程的执行情况,提供了关于活动执行方式、它们的顺序以及潜在瓶颈的大量信息。这正是 OCEL(面向对象的日志)发挥作用的地方:OCEL 作为面向对象流程挖掘(OCPM)的基础。与仅关注流程实例(案例)及其相关活动的传统事件日志不同,OCEL 从不同的角度出发。在 OCEL 中,每个事件都与特定的对象(例如订单、客户、产品)相关,而不仅仅是流程实例。这些对象可以是唯一标识的实例(例如,“order-123”)并具有可能随时间变化的关联属性。OCEL 允许我们捕获更多关于对象及其关系的详细信息。
实现导出格式
实现 OCEL 1.0 作为 xml 导出
支持我们
安装
您可以通过 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)。请参阅 许可文件 了解更多信息。