cris/avanaudit-bundle

symfony2 和 doctrine orm 的审计包,记录任何数据库变更

dev-master / 0.1.x-dev 2016-08-29 19:25 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:02:44 UTC


README

此包为所有 doctrine ORM 数据库相关变更创建审计日志

  • 包括插入、更新及其差异和关联字段差异。
  • 多对多关系变更、关联和解除关联操作。
  • 如果有用户在令牌存储中,它将链接到日志。
  • 审计条目在 flush 期间以相同的交易插入,如果失败,状态保持清洁。

基本上,您可以跟踪任何通过标准 ORM 操作管理的更改。

注意:审计无法跟踪 DQL 或直接 SQL 更新或删除语句的执行。

安装

首先,使用 composer 安装它

composer require data-dog/audit-bundle

然后,将其添加到您的 AppKernel 包中。

演示

看到功能最好的方式是看到实际的演示。只需克隆包并运行

make

访问 https://:8000/audit 查看日志操作。

演示应用程序源代码位于 example 目录中,它是一个基本的 symfony 应用程序。

使用方法

如果运行模式更新或类似操作,则将自动映射 audit 实体。之后,所有数据库更改都将反映在审计日志中。

屏幕截图

所有分页审计日志:Screenshot

点击特定资源的历史引用:Screenshot

显示插入数据:Screenshot

许可

审计包免费使用,并受 MIT 许可证 许可。